Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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_Checkbox - Fatal编程技术网

jQuery如果复选框未选中,则发出

jQuery如果复选框未选中,则发出,jquery,checkbox,Jquery,Checkbox,可能重复: 当复选框未选中时,我遇到问题 以下是我的示例代码: $(".get-the-look ul input").click(function(){ if("this:checked") { var product = $(this).attr('alt'); $("#bob div").remove('.'+product); } else { alert('asdasd'); } }); 但是警报(如果未选中复

可能重复:

当复选框未选中时,我遇到问题

以下是我的示例代码:

$(".get-the-look ul input").click(function(){
    if("this:checked") {
        var product = $(this).attr('alt');
        $("#bob div").remove('.'+product);
    } else {
        alert('asdasd');
    }
});
但是警报(如果未选中复选框)永远不会触发。。。无论复选框处于何种状态,“else”都不会生效


我看不出哪里出了问题。

您不能将
作为字符串传递:选中
-它将不起作用,因为它将被解释为字符串并始终计算为
true

使用
$(this).is(':checked')
代替字符串
“this:checked”
将始终计算为
TRUE
。尝试
this。改为checked
,即在
this
上评估属性
checked

if(this.checked) { ...

嗯,有点晚了:)另外,请确保您只尝试访问
上的checked
,但是使用native this.checked将完成它的工作(甚至更快)-给出jquery答案,以与示例的其余部分保持一致,并说明如何正确使用它。@Tom Hu是的!此外,我忘记了我在任何时候都可以链接到的引用:)yes$(this).is(:checked)应该使用!另一个有点类似的q/a: