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 ");
}
})