0

このjsFiddleを見ると、チェックボックスがchecked属性を取得していません。これは非常に単純なテストですが、アラートを表示できませんtrue

http://jsfiddle.net/ZLPHv/

<input type="checkbox" id="checky" />

$(document).ready(function() {
    $("#checky").click(function() {
       alert($(this).is("checked")); 
    });
});

false両方のケースでアラートが表示されるのはなぜですか? checkedそして、属性がチェックボックスに設定されないのはなぜですか? ここで何が間違っていますか?

4

4 に答える 4

8

それは実際には:

$(this).is(":checked")

また、変更イベントをバインドすると、キーボードでチェックされている場合でも機能します。

$(document).ready(function() {
    $("#checky").on('change', function() {
       alert($(this).is(":checked")); 
    });
});
于 2013-03-04T15:45:30.200 に答える
5

それは実際には:alert($(this).is(":checked"));

デモ: http://jsfiddle.net/AdFEf/

于 2013-03-04T15:45:36.473 に答える
2

「:」を忘れています。

alert($(this).is(":checked"));
于 2013-03-04T15:46:15.157 に答える
1
$(function() {
   //checkbox
   $("#terms").click(function(){
       //if this...
       //alert("this")...
       if($("#terms").is(':checked'))
       {              
          alert("im checked");
       }
   });
   //button
   $("#buttonID").click(function(e){
       if(!$("#terms").is(':checked'))
       {
           alert("you did not check the agree to terms..."); 
           e.preventDefault();
       }
   });
 }

あなたはこれを使うことができます

于 2013-03-04T15:58:18.393 に答える