无法处理禁用复选框

我的HTML:

在jquery我尝试:

 $('.check .sfCheckbox').attr('checked', false); 

代码工作正常,但我想('checked', false)如果复选框没有禁用。如何得到欲望结果。谢谢。

我的意思是,如果复选框是禁用,则不执行任何操作。如果没有’已选中’,则为false。谢谢。

试试这个:

在语句中添加.not('[disabled]')就可以了

 $('.check .sfCheckbox').not('[disabled]').attr('checked', false); 

此语句将取消选中具有类sfCheckbox所有'enabled'复选框,这些check位于具有类check的元素内

如果您使用的是jQuery 1.6或更高版本,请不要再使用.attr() ,而是使用.prop()

 $('selector goes here').prop('checked', false); 

你可以尝试这个例子 。 解释是使用$(’。check’)你得到div元素而不是复选框。 您需要提供复选框选择器来实现您想要的function

尝试:

if(!$(".check").is(":disabled")) { $(this).attr('checked', false); }
if(!$(".check").is(":disabled")) { $(this).attr('checked', false); } 

工作代码:

 if($("input").attr("disabled")==undefined) $('input').removeAttr('checked','checked');