簡體   English   中英

jQuery讀取所有TD的表數據

[英]jQuery read all TD's table data

使用jQuery,我正在閱讀表:

$('#lc_searchresult > table > tbody > tr').each(function() {
            var data = $(this).find("td:eq(5)").html();
            alert(data);        
        });

如果TR標簽內部有一個TD則可以正常工作:

<tr>
<td>654321</td>       
</tr>

但是如果我有兩個TD's那么我只會得到第一個:

<tr>
<td>654321</td>            
<td>13456</td>        
</tr>

如何使用$(this).find("td:eq(5)").html()TR獲取所有TD's

$('#lc_searchresult > table > tbody > tr').each(function() {
  $(this).children('td').each(function(){
    var data = $(this).html();
  alert(data);
  })

});

為什么要eq 您正在使用.each() ,這意味着您將返回<tr>的數組。

 $('#lc_searchresult > table > tbody > tr').each(function() { var data = $(this).find('td').text(); alert(data); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="lc_searchresult"> <table> <tbody> <tr> <td>654321</td> <td>13456</td> </tr> <tr> <td>4353535</td> <td>3453553</td> </tr> </tbody> </table> </div> 

JSFiddle。

這應該工作,

**請注意,此處無需使用:eq選擇器,

閱讀有關JQUERY的信息:eq選擇器

 $('#lc_searchresult > table > tbody > tr').each(function() { var data = $(this).html(); alert(data); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <div id='lc_searchresult'> <table> <tr> <td>654321</td> <td>13456</td> </tr> </table> </div> 

td:eq(5):表示您獲得具有精確索引的TD數據。 因此您無法使用eq()獲得TR的所有數據。

好吧,當你寫

var data = $(this).find("td");

變量數據包含所有td的數組,而不僅僅是第一個

如果你說

data.each(function(){
    alert($(this).html())
})  

你會得到所有的TD

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM