0

表の行の中にチェックボックスがあります

<tr id="1">
<td><input type="checkbox" /></td>
<td>lorem</td>
<td>ipsum</td>
<td>css</td>
</tr>

チェックボックスがチェックされた時のIDを取得したい

私はこれを試しました

var closestTr = $(':checkbox:checked').closest('tr').attr('id');

alert(closestTr);

私もこれを試しましたhttp://jsfiddle.net/AbfJk/3/

なぜIDを取得しないのですか?

4

6 に答える 6

5

これを試して

$("#thechecked").click(function(){
    var closestTr = $(':checkbox:checked').closest('tr').attr('id');
    alert(closestTr);
});

作業フィドル: http://jsfiddle.net/AbfJk/7/

とにかく、あなたのフィドルにはjqueryがなく、「)」もありません(「終了コメント」を間違った行に入れます)

于 2013-05-31T08:54:24.973 に答える
2

あなたの jsfiddle では、jquery サポートを追加していないと思います。と一部修正がありました。私はそれらを行い、jsfiddleを更新しました。これをチェックしてください。

http://jsfiddle.net/AbfJk/10/

ボタンクリックにトリガーを与えました。これがお役に立てば幸いです

(function ($) {
        $('#thechecked').click(function () {
            var closestTr = $(':checkbox:checked').closest('tr').attr('id');
            alert(closestTr);
        });
    })(jQuery);
于 2013-05-31T08:59:21.847 に答える
1

次のようにできます。

Jクエリ

$("input[type='checkbox']").on("click", function () {
    if ($(this).is(':checked')) {
        var id = $(this).closest('tr').attr('id');
        alert(id);
    }
});

JSFiddle

于 2013-05-31T08:54:33.893 に答える