2011-12-14 81 views
0

我需要從每個第一<td> <img>數據標籤,工藝,然後設置<td> <div>價值選擇的數據,我想是這樣的:的jQuery選擇特定的表格單元格

$('tbody >tr').each(function() { 
    var tr= jQuery(this); 
    var img = $(tr,'tr > img').attr('data'); 
    //next setting div value 
    }); 

但這並不作品。

<table> 
     <thead> 
      <tr> 
       <th>..</th> 
       .. 
      </tr> 
     </thead> 
     <tbody>       
      <tr> 
       <td> <img data="12"/>'> </td> 
       ..   
       <td><div id="test"></div> </td> 
       <td>..</td> 
      </tr> 
      <tr> 
      .. 
      </tr> 
     </tbody> 
    </table> 

回答

1

只要你使用.each()無論如何,這樣做:

$('tbody > tr > td > img').each(function() { 
    var data = $(this).attr('data'); 
    //next setting div value 
}); 

,或者您需要選擇div從各行的嵌套,這樣做:

$('tbody > tr').each(function() { 
    var row = $(this); 
    var data = row.find('> td > img').attr('data'); 
    row.find('.some_div').text(data); 
}); 
+0

應該是row.find('#some_div')if id – Sergey 2011-12-14 20:21:22

1

試過這樣

$('tbody td img, tbody td > div').each(function() { 
     //your event handler here 
}); 

隨着該選擇你得到你想要的img和一個選擇的divs的兩個元素。因此,你可以循環和處理每個元素

相關問題