4

我有一个表,我想选择满足我的条件的行并选中它们各自的复选框。假设我想获取带有 date 的行2013-03-21。如何使用 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>
4

3 回答 3

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

演示

于 2013-03-26T09:37:17.407 回答
1

您可以使用filter(),您最好为 table 分配一些 id 并在选择器中使用它并且是 sepecific

现场演示

trs = $('td').filter(function(){
 if($.trim($(this).text()) == '2013-03-21')
    return $(this).parent();
});
于 2013-03-26T09:30:50.133 回答
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'))");
于 2013-03-26T09:32:35.087 回答