jQuery如果未选中复选框问题

jQuery if checkbox is not checked issue

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Check checkbox checked property using jQuery

如果未选中复选框,则会出现问题。

这是我的示例代码:

1
2
3
4
5
6
7
8
$(".get-the-look ul input").click(function(){
    if("this:checked") {
        var product = $(this).attr('alt');
        $("#bob div").remove('.'+product);
    } else {
        alert('asdasd');
    }
});

但是警报(如果未选中复选框)永远不会触发…不管复选框处于什么状态,"else"都不会起作用?

我不知道我哪里出错了。


不能将this:checked作为字符串传递,因为它将被解释为字符串,并始终对true进行计算,所以无法工作。

$(this).is(':checked')代替


字符串"this:checked"将始终对true进行计算。改为试用this.checked,即评估this上的财产checked

1
if(this.checked) { ...