4

テーブルがあり、基準を満たす行を選択して、それぞれのチェックボックスをオンにします。日付のある行を取得したいとします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()を使用できます。テーブルにIDを割り当て、セレクターでそれを使用して、特定することをお勧めします。

ライブデモ

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 に答える