jQuery如果未选中复选框问题

时间:2011-01-26 12:02:06

标签: jquery checkbox

  

可能重复:
  Check checkbox checked property using jQuery

我在选中未选中复选框时遇到问题。

以下是我的示例代码:

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

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

我不知道我哪里出错了。

2 个答案:

答案 0 :(得分:19)

您无法将this:checked作为字符串传递 - 它将无效,因为它将被解释为字符串并始终评估为true

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

答案 1 :(得分:2)

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

if(this.checked) { ...