2016-10-24 20 views
5

मैं टीआर के टीडी मूल्यों को प्राप्त करने के लिए कोशिश कर रहा हूँ का उपयोग कर प्राप्त करें .. लेकिन दुर्भाग्य से यह काम नहीं कर रहा .. हो सकता है कि वहाँ कुछ गड़बड़ हैटीआर के दूसरे टीडी jQuery

मेरे एचटीएमएल लग रहा है

तरह
<tr class="dname"> 
    <td>abc</td> 
     <td>value here</td> 
</tr> 

मेरा jquery कोड

jQuery(".dname").find("tr td:eq(1)").val(); 

इसमें क्या गलत है?

उत्तर

7

jQuery find() विधि चयनित तत्व के वंशजों को वापस लाती है। आप पहले से ही <tr> का चयन dname की कक्षा के साथ कर रहे हैं और फिर एक वंशज को खोजने का प्रयास कर रहे हैं जो <tr> भी है।

https://api.jquery.com/find/

निम्नलिखित काम करना चाहिए:

jQuery(".dname").find("td:eq(1)").text(); 

संपादित करें: val() के बजाय text() के रूप में @ freedomn मीटर

+0

सुनिश्चित करें कि यह .val() है? –

+0

यह पाठ होना चाहिए .. वैसे भी धन्यवाद सैम – Syed

1

ने बताया क्योंकि वह <td> के अंतिम बच्चा है अपने <tr> आप कर सकते हैं इसे नीचे की तरह एक्सेस करें,

jQuery(".dname > td:last-child").text();

2

आप पहले से ही अपने क्लास नाम से tr पर फ़िल्टर कर रहे हैं, इसलिए tr फिर से खोजने की कोई आवश्यकता नहीं है।

jQuery(".dname").find("td:eq(1)").text() 

इसके अलावा, आप .text() करने की जरूरत है एक <td> नहीं .val() की सामग्री को प्राप्त करने के लिए।

JSBin यहां।

उम्मीद है कि यह मदद करता है :)

1

बच्चे को नंबर के साथ बदलें।

$(".dname td:nth-child(n)").text(); 

उदा। दूसरे बच्चे के लिए

$(".dname td:nth-child(2)").text(); 
संबंधित मुद्दे