jQuery如果复选框没有选中问题

可能重复:
使用jQuery检查复选框选中的属性

当复选框没有被选中时,我遇到了一个问题。

这是我的示例代码:

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

但是警报(如果复选框没有被选中)从不会触发......无论复选框处于何种状态,“其他”都不会启动?

我没有看到我出错的地方。


你不能通过this:checked为一个字符串 - 它不会工作,因为它将被解释为一个字符串,并始终评估为true

使用$(this).is(':checked')来代替


字符串"this:checked"将始终评估为TRUE 。 尝试使用this.checked ,即评估在this checked的属性:

if(this.checked) { ...
链接地址: http://www.djcxy.com/p/9517.html

上一篇: jQuery if checkbox is not checked issue

下一篇: Determine if Checkbox is Checked using jQuery