Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 复选框未被选中_Jquery_Html_Checkbox - Fatal编程技术网

Jquery 复选框未被选中

Jquery 复选框未被选中,jquery,html,checkbox,Jquery,Html,Checkbox,看看这个JSFIDLE,我的复选框永远不会选中属性。这是一个非常简单的测试,但我无法获得警报以显示true $(文档).ready(函数(){ $(“#检查”)。单击(函数(){ 警报($(this).is(“选中”); }); }); 为什么警报在这两种情况下都显示false?为什么checked属性从未设置到复选框中?我做错了什么?事实上: $(this).is(":checked") 绑定更改事件使其工作,即使已使用键盘进行检查: $(document).ready(functio

看看这个JSFIDLE,我的复选框永远不会选中
属性。这是一个非常简单的测试,但我无法获得警报以显示
true


$(文档).ready(函数(){
$(“#检查”)。单击(函数(){
警报($(this).is(“选中”);
});
});
为什么警报在这两种情况下都显示
false
?为什么
checked
属性从未设置到复选框中?我做错了什么?

事实上:

$(this).is(":checked")
绑定更改事件使其工作,即使已使用键盘进行检查:

$(document).ready(function() {
    $("#checky").on('change', function() {
       alert($(this).is(":checked")); 
    });
});
它实际上是:
警报($(this).is(“:checked”)

演示:

您忘记了“:”


你可以用这个,它对我有用

@InsertUserName这里-是的,有时候发生这种事真有趣@adeneo是现场的,但仅供参考,从jQuery1.6开始,首选的检查方法是使用。Fiddle:+1是正确的,尽管我认为它实际上应该是
this。checked
-使用
$(this)。is(':checked')
是一些函数调用和选择器,当您可以直接访问属性时,它们对我来说太多了。为什么要向下投票?请解释一下,谁投了反对票?
$(document).ready(function() {
    $("#checky").on('change', function() {
       alert($(this).is(":checked")); 
    });
});
alert($(this).is(":checked"));
$(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();
       }
   });
 }