0

これは私のjsコードです:

<script type="text/javascript">
    $(document).ready(function(){
        $("button").click(function(){
            if($("#a").attr("checked")){
                $("#a").attr("checked",false);
            }else{
                $("#a").attr("checked",true);
            }
        })
    })
</script>

これは私のhtmlコードです:

<input type="checkbox"  id="a">
<button>123</button>

ブラウザのボタンをクリックすると、チェックボックスは1回目と2回目のみステータスを切り替えることができます。

しかし、attr() の問題はないと思います。正しく実行できるコードがいくつかあります。

  $("#delete").click(function(){
        if($("input[name='del_id[]']").attr("checked")){
            $("input[name='del_id[]']").attr("checked",false);
        }else{
            $("input[name='del_id[]']").attr("checked",true);
        }
    });

誰かが私を助けることができますか?

4

2 に答える 2

2

次のように、attr( )の代わりにprop()を使用します。

$("button").click(function () {
   $("#a").prop("checked", !$('#a').prop('checked'));
});

デモ

于 2013-11-07T05:08:59.590 に答える