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: