Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.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
Javascript “为什么?”;这个。勾选“;工作但是$(“acept”)。选中;不';T_Javascript_Jquery - Fatal编程技术网

Javascript “为什么?”;这个。勾选“;工作但是$(“acept”)。选中;不';T

Javascript “为什么?”;这个。勾选“;工作但是$(“acept”)。选中;不';T,javascript,jquery,Javascript,Jquery,我有一个输入,比如 <input type="checkbox" name="acept" id="acept"> 现在,第一个“如果”(注释的一个)不起作用,但第二个起作用。 关于原因的任何解释?这是因为$(“#acept”)是一个jQuery对象,并且没有直接检查该对象的任何属性,您可以使用index或使用jQuery的内置方法,如.prop('checked')或.is(':checked'): $('#acept')。单击(函数(){ console.log($(

我有一个输入,比如

   <input  type="checkbox" name="acept" id="acept">
现在,第一个“如果”(注释的一个)不起作用,但第二个起作用。 关于原因的任何解释?

这是因为
$(“#acept”)
是一个jQuery对象,并且没有直接检查该对象的任何属性,您可以使用index或使用jQuery的内置方法,如
.prop('checked')
.is(':checked')

$('#acept')。单击(函数(){
console.log($(“#acept”).checked);//未定义
如果($(“#acept”)是(':选中的')){
警惕(“我被检查了”);
} 
});


在jQuery中,正确的语法是
$(“#acept”)。是(“:checked”)
。请参见
$('#acept')。虽然$('#acept')是jQuery对象,但prop('checked')
应该可以工作。您可以使用.get(0)来获取对象中的第一个元素
是一个DOM元素,
$(“#接受”)
返回一个jQuery对象。。。。或者只是
$(“#acept”)[0]。选中了
我想在这种情况下,OP只是想知道为什么第一个不起作用;实际上,使用
this.checked
会更好。
$('#acept').click(function(){

    /* if( $("#acept").checked ){
        alert(" I'm checked ");
    } */

    if( this.checked ){
        alert(" I'm checked ");
    }

})