मैं किसी आइटम के बारे में डेटा संग्रहीत करने के लिए किसी HTML तालिका में डेटा-एट्रिब्यूट्स का उपयोग करने का प्रयास कर रहा हूं जिसे बाद में अजाक्स कॉल में उपयोग किया जाएगा, लेकिन मुझे अपने jQuery चयन में परेशानी हो रही है मैं डेटा वापस पाने की कोशिश करता हूं।फॉर्म टेक्स्ट इनपुट की मूल पंक्ति ढूंढना
यह काम करता है:
var listItemId = $(this).parent().parent().attr('data-id');
हालांकि, .parent().parent()
चयनकर्ता भी नाजुक है - it'll तोड़ने अगर मैंने कभी अपने HTML संरचना बदल जाते हैं।
यह मैं क्या करना चाहते हैं क्या है, लेकिन यह अपरिभाषित लौटा रहा है:
var listItemId = $(this).parent('.list-item').attr('data-id');
मेरे एचटीएमएल इस तरह दिखता है:
<tr class="list-item" data-id="1">
<td>
<input value="Some text entered by the user" type="text" >
</td>
</tr>
मैं क्या याद आ रही है?
$ (यह) जावास्क्रिप्ट में दिए गए हैं, तब तक आपको नया <tr> टैग पेश नहीं करेगा। सुस्त रहो। –