के साथ नई आईडी सेट करें "यह" एक टेक्स्ट फ़ील्ड है, "new_id" एक पूर्णांक है।jQuery
जब मैं निम्नलिखित स्निपेट लागू होते हैं:
$(this).attr('id', this.id + '_' + new_id);
$(this).attr('name', this.name + '_' + new_id);
$(this).attr('value', 'test');
आईडी परिवर्तन, नाम भी बदल जाता है, लेकिन नहीं मूल्य। यदि मैं यह करने के लिए अंतिम पंक्ति को बदलने
$('#mytextfield_3').attr('value', 'test');
यह काम करता है (और इसलिए एक स्ट्रिंग शाब्दिक उपयोग करें)।
कोई विचार?
- EDIT - त्वरित प्लगइन परीक्षण के लिए स्टीरपाइक के लिए धन्यवाद - मेरा मानना है कि इसे काम करना चाहिए, लेकिन मुझे त्रुटि नहीं मिल रही है।
मैं क्लोन
clone = $(this).find('.clone_fields_container:first').clone();
"क्लोन" का उपयोग अब एक div जो इनपुट फ़ील्ड एम्बेडेड दी गई है बनाने के लिए:
यहां कुछ और कोड है।
एक नया आईडी जेनरेट करने के बाद:
/** Iterate over input and select fields in container */
clone.children('input,select,textarea').each(function() {
$(this).attr('id', this.id + '_' + new_id);
$(this).attr('name', this.name + '_' + new_id);
$(this).val('test');
console.log(this);
});
पाठ फ़ील्ड में कोई मान नहीं है।
क्या यह अभी भी आपके द्वारा इसे बदलने के बाद दस्तावेज़ के लिए अद्वितीय है? – fredrik
हाँ, मैंने इसे बदलने के बाद, यह अद्वितीय – schneck