如何在$(this)上使用特定的选择器

时间:2010-12-24 15:38:31

标签: jquery

我正在尝试查看如何选中是否选中了复选框。

我知道:checked选择器,但我正在尝试使用$(this)对象执行此操作。

$(".permission_checkbox").live('change',function(){
    if($(this+":checked").length==0){
        alert('remove');
    } else {
        alert('add');
    }
});

此代码始终调用alert('add')

感谢您提供任何帮助&圣诞快乐

5 个答案:

答案 0 :(得分:4)

当你询问使用选择器时,你真的不需要jQuery。

复选框具有您可以直接访问的checked属性,这比添加 jQuery对象创建+方法调用+选择器引擎的开销要快得多。

if( this.checked ) {
    // it was checked
}

答案 1 :(得分:3)

尝试jQuery.is

$(this).is(":checked")

希望有所帮助

答案 2 :(得分:0)

怎么样?
$(this).find(':checked')

答案 3 :(得分:0)

而不是+,您应该使用快捷方式查找$(":checked", this)

答案 4 :(得分:0)

尝试此选择选中的输入。

$(this).is(':checked')
希望它会有所帮助..