का उपयोग कर आइटम मैं इस मार्कअप के साथ शुरू:जोड़ कई jQuery
<div>
<span>
<label for="Item[0]">Item #1</label>
<input type="text" value="" name="Item" id="Item[0]"/>
</span>
</div>
प्रत्येक बटन पर क्लिक करें मैं बिल्कुल ऊपर एक के रूप में, लेकिन एक वृद्धि की जाती सूचकांक के साथ एक और अनुभाग जोड़ना चाहते हैं।
$(document).ready(function(){
var count = <%= Items.Count - 1 %>;
$('#AddItem').click(function(e) {
e.preventDefault();
count++;
var tb = $('#Item[0]').clone().attr('id', 'Item[' + count + ']');
var label = document.createElement('label')
label.setAttribute('For', 'Item[' + count + ']')
$('#ItemFields').append(label);
$('#ItemFields').append(tb);
});
});
तो कुछ मुद्दों:
<div>
<span>
<label for="Item[0]">Item #1</label>
<input type="text" value="" name="Item" id="Item[0]"/>
</span>
</div>
<div>
<span>
<label for="Item[1]">Item #2</label>
<input type="text" value="" name="Item" id="Item[1]"/>
</span>
</div>
मैं इस जावास्क्रिप्ट का उपयोग करने के कोशिश कर रहा हूँ
लेबल काम करता है जोड़, लेकिन मेरे क्लोन पाठ बॉक्स नहीं करता है।
लेबल में कोई टेक्स्ट नहीं है। मुझे इसके लिए संपत्ति नहीं मिल रही है। क्या कोई मुझे बता सकता है कि यह क्या है?
मैं यह नहीं समझ सकता कि लेबल और टेक्स्टबॉक्स को एक div और span में कैसे लपेटें। यदि मैं
$('#ItemFields').append('<div><span>' + label + tb + '</span></div>');
यह वास्तविक लेबल के बजाय [ऑब्जेक्ट HTMLLabelElement] आउटपुट करता है। यदि मैं उन्हें कई संलग्न विवरणों में विभाजित करने का प्रयास करता हूं, तो यह स्वयं div और span को समाप्त करता है। मैं jQuery/जावास्क्रिप्ट के लिए नया हूं, इसलिए मुझे पूरा यकीन नहीं है कि मैं क्या गलत कर रहा हूं।
यह बढ़िया काम करता है, सिवाय इसके कि गिनती बढ़ी नहीं जा रही है। – Brandon
ओह, कभी नहीं। Div पर कक्षा के बजाय एक आईडी का इस्तेमाल किया। अब महान काम करता है। धन्यवाद। – Brandon
हां, गणना 'आइटम' वर्ग के साथ तत्व की संख्या है। –