无法处理禁用复选框
我的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');