मैं एक id जावास्क्रिप्ट चर के लिए एक छिपा हुआ td मान निर्दिष्ट करना चाहता हूं। मैंने ऐसा करने के लिए id = $(e.target).closest('tr').find('.orderid').val() लाइन का इस्तेमाल किया। लेकिन यह काम नहीं करता। कृपया इसे हल करने में मेरी मदद करें।

<tr>
  <td class="orderid" style="display:none;" value="{{this.id}}"/>{{this.id}}</td>
</tr>
-1
champ_oop 1 अप्रैल 2020, 21:03
मुझे लगता है कि अगर आपने आईडी को सही तरीके से पुनर्प्राप्त किया है तो नीचे दिए गए उत्तरों को काम करना चाहिए। शायद समस्या आपकी जेसन ऑब्जेक्ट है, क्या आप मुझे अपना जेसन ऑब्जेक्ट दिखा सकते हैं जिसे आप पुनर्प्राप्त करना चाहते हैं?
 – 
I have 10 fingers
2 अप्रैल 2020, 06:52

2 जवाब

.data() के साथ data- अंकन का प्रयोग करें

<td class="orderid" style="display:none;" data-value="{{this.id}}"/>{{this.id}}</td>
...
id = $(e.target).closest('tr').find('.orderid').data("value");
0
Anurag Srivastava 1 अप्रैल 2020, 21:06
यह काम नहीं करता है। यहां तक ​​कि यह JSON ऑब्जेक्ट में id नहीं दिखाता है
 – 
champ_oop
1 अप्रैल 2020, 21:09

इस लाइन पर value विशेषता td तत्व के लिए मान्य नहीं है:

<td class="orderid" style="display:none;" value="{{this.id}}"/>{{this.id}}</td>

इसका उपयोग करना चाहिए (यदि मैं सही ढंग से समझता हूं):

<td class="orderid" style="display:none;" id="{{this.id}}"/>{{this.id}}</td>

फिर यदि आपको इस आईडी को पुनः प्राप्त करने की आवश्यकता है:

id = $(e.target).closest('tr').find('.orderid').attr('id');
0
Manel 1 अप्रैल 2020, 21:10
यह काम नहीं करता है। यहां तक ​​​​कि यह JSON ऑब्जेक्ट में आईडी नहीं दिखाता है। मैं JSON ऑब्जेक्ट में id (DB से आता हूं) क्यों नहीं सहेज सकता।
 – 
champ_oop
1 अप्रैल 2020, 21:13