2013-03-26 98 views
4

我有一個表,我想選擇滿足我的條件的行並檢查它們各自的複選框。假設我想獲得日期爲2013-03-21的行。我怎樣才能使用JQuery來做到這一點?選擇錶行並使用jQuery複選複選框

<table> 
<tr> 
    <td> 
     Record1 
    </td> 
    <td> 
     2013-03-21 
    </td> 
    <td> 
     <input type="checkbox"/> 
    </td> 
</tr> 
<tr> 
    <td> 
     Record2 
    </td> 
    <td> 
     2013-03-22 
    </td> 
    <td> 
     <input type="checkbox"/> 
    </td> 
</tr> 
<tr> 
    <td> 
     Record3 
    </td> 
    <td> 
     2013-03-21 
    </td> 
    <td> 
     <input type="checkbox"/> 
    </td> 
</tr> 
</table> 
+0

你試圖解決您的** ** **任務**自己?如果是 - 如何?你失敗了什麼? – zerkms 2013-03-26 09:30:42

回答

9
$("table tr").each(function() { 
    if ($(this).find("td:eq(1)").text().trim() == '2013-03-21') { 
    $(this).find("input[type=checkbox]").attr("checked", true); 
    } 
}); 

DEMO

1

您可以使用filter(),你最好分配一些ID表和使用,在選擇並sepecific

Live Demo

trs = $('td').filter(function(){ 
if($.trim($(this).text()) == '2013-03-21') 
    return $(this).parent(); 
}); 
0

你凸輪使用filter

var tableRow = $("td").filter(function() { 
    return $(this).text() == '2013-03-21'; 
}).closest("tr"); 

或使用contain

var tableRow = $("tr:has(td:contains('2013-03-21'))");