0

jQuery 1.8.3 を使用しています。そして、各チェックボックスの状態変更をトリガーしたいと思います。

このコードは、クリック イベント内に配置すると機能します。

$("#btn_off").click(function(){
   $( "tr td input" ).each(function( index ) 
   {
    if ($(this).is(":checked"))
    {
       //some code
    }
   });
});

しかし、このコードを使用すると、そうではありません:

$('tr td input').live('change', function(){ 
    if(this.checked)
    {
       //something
    }
});

それから私は試しました:

$('tr td input').on('change', function(){ 
    if(this.checked)
    {
       //something
    }
});

そして次のように:

$('tr td :checkbox').change(function() { 
    if(this.checked)
    {
       //something
    }
});

私は何を間違っていますか?このコードは、.ready() これが Web サイトの唯一のチェックボックスにあるので、うまくいくselectorはずです...

4

5 に答える 5

0
$(document).ready(function(){
    $('body').delegate('td input:checkbox','click',function() { 
        if($(this).is(':checked'))
        {
           alert("Checked");
        }
    });
});
于 2013-07-10T09:02:11.293 に答える
0

プロパティをチェックして確認する必要があります

$('input').on('change',function(){
    if($(this).prop('checked'))
        alert('checked');
    else
        alert('unchecked');
});

このデモをチェック

于 2013-07-10T09:07:28.407 に答える
0

これは役に立ちますか?: http://jsfiddle.net/msapD/3/

$(document).ready(function(){
    $('tr td input').change(function() { 
        if(this.checked)
        {
           alert("Checked");
        }
    });
});
于 2013-07-10T08:37:25.107 に答える
0

イベントを使用できますclick

$('tr td input').on("click", function() {
    if ($(this).is(':checked')) {

    }
});
于 2013-07-10T08:29:10.777 に答える