我正在尝试查看如何选中是否选中了复选框。
我知道:checked
选择器,但我正在尝试使用$(this)
对象执行此操作。
$(".permission_checkbox").live('change',function(){
if($(this+":checked").length==0){
alert('remove');
} else {
alert('add');
}
});
此代码始终调用alert('add')
!
感谢您提供任何帮助&圣诞快乐
答案 0 :(得分:4)
当你询问使用选择器时,你真的不需要jQuery。
复选框具有您可以直接访问的checked
属性,这比添加 jQuery对象创建+方法调用+选择器引擎的开销要快得多。
if( this.checked ) {
// it was checked
}
答案 1 :(得分:3)
答案 2 :(得分:0)
怎么样?
$(this).find(':checked')
答案 3 :(得分:0)
而不是+
,您应该使用快捷方式查找$(":checked", this)
答案 4 :(得分:0)
尝试此选择选中的输入。
$(this).is(':checked')
希望它会有所帮助..