0

2列のテーブルがあります。最初の列はすべてチェックボックスで、2 番目の列は属性名のリストです。特定のテキストを含む表のセルの横にあるチェックボックスをオンにするにはどうすればよいですか?

これは私のテーブルです:

<table id="table1">
    <tr>
        <td class="SelectColumn"><span title="Select this attribute">
            <input id="chkSelected" type="checkbox" /></span> </td>
        <td>Age (required)</td>
    </tr>
</table>

これがjQueryコードでの私の試みです:

$('#[someButton]').click(function () {
        var tableRow = $("td:contains('required')").closest('td').find('input');
        $(tableRow).attr('checked', true);
});

このコードをデバッグすると、tableRow.length は 0 を返します。

4

1 に答える 1

0

私は自分で答えを見つけたと思います:)

var tableRow = $("td:contains('required')").prev().find('input');

$(tableRow).attr('checked', true);

これを行うためのよりエレガントで効率的な方法はありますか?

于 2012-07-05T09:30:01.613 に答える