के अंदर तत्वों के नाम विशेषता को भी बढ़ाएं, मुझे एक फॉर्म में 'नई पंक्ति जोड़ें' सुविधा लागू करना है। प्रपत्र की संरचना की तरह कुछ है:<tr> क्लोन करें और <td> के अंदर
<table>
<tr>
<td><input type="text" name="v1[label]" /></td>
<td><input type="text" name="v1[observation]" /></td>
<td><input type="text" name="v1[remarks]" /></td>
</tr>
<tr>
<td><input type="text" name="v2[label]" /></td>
<td><input type="text" name="v2[observation]" /></td>
<td><input type="text" name="v2[remarks]" /></td>
</tr>
<tr>
<td colspan="3">
<input type="button" id="addrow" value="Add One More Row">
<input type="submit" name="proceed" value="Submit" />
</td>
</tr>
</table>
के रूप में देखा जाता है, प्रत्येक पंक्ति के साथ, वहाँ v[]
संख्या में वृद्धि हुई है। v1, v2..and तो
मैं किसके लिए
कर रही हूँ जब 'जोड़ें एक और पंक्ति' बटन क्लिक किया जाता है, तो निम्न बातें होती हैं चाहिए
- एक नई पंक्ति हो जाता है अंतिम पंक्ति के ऊपर ( बटन के साथ पंक्ति)
- नाम विशेषता मान 1 से बढ़ता है (यानी v2 [लेबल] v3 [लेबल] बन जाता है, v2 [अवलोकन] v3 [अवलोकन] और इसी तरह) पंक्ति
क्या मैं
निकटतम मैं करने के लिए jQuery's
clone()
उपयोग कर रहा था आया था की कोशिश की। यह पूरी तरह से पंक्ति जोड़ता है। लेकिन मुझे बटन क्लिक होने पर प्रत्येक बार नाम विशेषता के मूल्य को बढ़ाने का तरीका ढूंढना मुश्किल लगता है।
jQuery वर्तमान में इस्तेमाल किया जा रहा
$('input:button[id="addrow"]').click(function(){
var secondlast = $('table tr:last').prev('tr');
secondlast.clone().insertBefore(secondlast);
});
अगर मैं बटन दो बार क्लिक करें, मैं हो रही है निम्न HTML
<tr>
<td><input type="text" name="v2[label]" /></td>
<td><input type="text" name="v2[observation]" /></td>
<td><input type="text" name="v2[remarks]" /></td>
</tr>
<tr>
<td><input type="text" name="v2[label]" /></td>
<td><input type="text" name="v2[observation]" /></td>
<td><input type="text" name="v2[remarks]" /></td>
</tr>
तो एक पंक्ति जोड़ा जा रहा है जोड़ा है, लेकिन नाम विशेषता v2 पर बनी हुई है, जबकि यह तीसरी और चौथी पंक्ति के लिए v3 और v4 होना चाहिए। मैं समझता हूं कि clone()
ऐसा नहीं कर सकता है और इसलिए मैं एक विकल्प की तलाश में हूं।
आप इसे डालने से पहले क्लोन प्रसंस्करण की कोशिश की? उदाहरण के लिए, उदाहरण के लिए, 'secondlast.clone()। प्रत्येक (' इनपुट ') ', नाम का विश्लेषण और संख्या को प्रतिस्थापित करने के साथ? – Eregrith
हम्म ..यह समझ आता है। मैं कोशिश करूँगा और देख सकता हूं कि क्या मैं – asprin
@Eregrith प्राप्त कर सकता हूं, मैं तर्क के साथ क्रिस्टल स्पष्ट हूं, लेकिन इसे प्रोग्रामिंग सिंटैक्स में परिवर्तित करना मुश्किल लगता है :( – asprin