के साथ फ़ॉर्म तत्वों को क्लोनिंग और नामकरण करना मैं एक ही पृष्ठ पर एकाधिक पते सबमिट करने की क्षमता प्रदान करने के लिए या तो क्लोन/नाम बदलने या फिर से बनाने के लिए एक प्रभावी तरीका ढूंढ रहा हूं। तो इस तरह के फार्म उदाहरण के साथ:jQuery
<div id="addresses">
<div class="address">
<input type="text" name="address[0].street">
<input type="text" name="address[0].city">
<input type="text" name="address[0].zip">
<input type="text" name="address[0].state">
</div>
</div>
<a href="" id="add_address">Add address form</a>
मैं क्या समझ सकता है कि ऐसा करने के लिए दो विकल्प हैं से:
क्षेत्र द्वारा प्रपत्र क्षेत्र पुन: बनाएँ और सूचकांक जो एक तरह से वर्बोज़ है बढ़ाने के:
var index = $(".address").length; $('<`input`>').attr({ name: 'address[' + index + '].street', type: 'text' }).appendTo(...); $('<`input`>').attr({ name: 'address[' + index + '].city', type: 'text' }).appendTo(...); $('<`input`>').attr({ name: 'address[' + index + '].zip', type: 'text' }).appendTo(...); $('<`input`>').attr({ name: 'address[' + index + '].state', type: 'text' }).appendTo(...);
क्लोन मौजूदा परत और क्लोन में नाम बदल देते हैं:
$("div.address").clone().appendTo($("#addresses"));
आप कौन-सी अधिक कुशल जा रहा है के संदर्भ में है और यदि का उपयोग करते हुए अपने # 2 सुझाव कृपया कर सकते हैं कि कैसे मैं खोज के बारे में जाना होगा और जगह की [0] के साथ [1] ([n] सभी घटनाओं की सिफारिश करते हैं)। धन्यवाद।
यह सही है! क्लोन के आंतरिक कार्यों के स्पष्टीकरण के लिए धन्यवाद और आईई में बदलते इनपुट के नाम के साथ मुद्दों पर एक अनुस्मारक। – Micor