如何使用jquery仅选择已启用的字段

时间:2010-06-28 18:25:46

标签: jquery

 $('#btnSelectAll').click(function() {
       $('.inputchbox').attr('checked', true);
 });

$('#btnCancel').click(function() {
     $('fieldset:not(:checked)').find("input,select,textarea").removeAttr('disabled');
 });

取消取消时我只需要启用已选中的复选框吗?我可以使用这样的东西吗?

在selectall按钮上,我选择了fieldset中的所有复选框 但在这里我只需要选中启用的复选框和未禁用的复选框。 那么在我自己的字段集上禁用复选框吗?

如何排除已禁用的复选框?

3 个答案:

答案 0 :(得分:6)

您可以使用(':checkbox:enabled')选择器仅选择 已启用 复选框。

有关:checked:enabled

的更多信息

答案 1 :(得分:2)

您可以一次使用多个属性,即

输入:复选框[名称* ='名称&#39]:检查:使能

检查名称是否包含' name'并选中并启用复选框,但是您应该获得以布尔形式检查的长度,即

if ($("input:checkbox[name*='name']:checked:enabled").length) {
                    isValid = true;
                }

答案 2 :(得分:1)

您可以使用干预过滤器:

$('.inputchbox').filter(function() { return !this.disabled; }).attr('checked', true);

编辑 - 或者你可以像@sAc那样说并使用过滤器选择器;我有一个关于那些的精神障碍,所以你可能不应该听我说。这可能发生在我童年时代。