0

他のすべてのチェックボックスを選択する[すべて選択]チェックボックスのトグルイベントがありますが、[すべて選択]チェックボックスがオンにならず、これを解決する方法のチェックを外します。コードは次のとおりです。

$('#selectAllCheck').toggle(function () {
            $('input:checkbox').attr('checked', 'checked');
            }, function () {
                $('input:checkbox').removeAttr('checked');
        });
4

4 に答える 4

1

これは、あなたの望むことですか?

http://jsfiddle.net/vjxHs/

$('#selectAllCheck').click(function () {  
    if ($(this).attr('checked')=='checked')
    {        
        $('input:checkbox').attr('checked', 'checked');
    } else {
        $('input:checkbox').removeAttr('checked');
    }
});
于 2012-05-18T22:10:21.707 に答える
0
$('#selectAllCheck').click(function() {
   var status = $(this).attr('checked');
    if( ! status) {
        status = false;
    }
   $('input:checkbox').attr('checked',status);
});
于 2012-05-18T22:12:06.247 に答える
0

うーん、それはあなたのトグルイベントで何かになるはずです、私はホバーを使用しました、そしてあなたのコードは正しく働きました

                $('#selectAllCheck').hover(
                    function () {
                        $('input:checkbox').attr('checked', 'checked');
                    }, 
                    function () {
                        $('input:checkbox').removeAttr('checked');
                    }
                );

ほぼ同じコード..ホバー以外

于 2012-05-18T22:12:33.820 に答える
0

この
Javascriptを使用してください:

<script type='text/javascript'>//<![CDATA[
    $(window).load(function () {
        var $checkboxes = $('input[type=checkbox]');
        $('#selectAllCheck').toggle(function () {
            $checkboxes.attr('checked', 'checked');
            return false;

        }, function () {
            $checkboxes.removeAttr('checked');
            return false;
        });
    });//]]>  

</script> 
于 2012-05-18T22:12:57.590 に答える