除了输入复选框,我需要使用jquery禁用所有其他输入

时间:2010-06-05 23:30:00

标签: jquery

$('fieldset').not('#Pchk input[type=checkbox]').find("input,select,textarea").attr('disabled','disabled');

Pchk是我输入复选框的ID

甚至我做了这段代码而不适合我...

$('fieldset').not(':checkbox').find("input,select,textarea").attr('disabled','disabled');

如果我使用此代码,它甚至会从fieldset中禁用我的复选框?这段代码是对的吗?

感谢

2 个答案:

答案 0 :(得分:2)

您正在将非过滤器应用于字段集,而不是输入。尝试:

$('fieldset').find('input:not(:checkbox),select,textarea').attr('disabled','disabled');

答案 1 :(得分:2)

您不能将.not()用作链的第二部分,因为:

  

.not(selector)返回:jQuery

     

描述:从中删除元素   一组匹配的元素。

并且您尝试按第一顺序匹配字段集;)

尝试:

$('fieldset').children("input,select,textarea").not('input[type=checkbox]').attr('disabled','disabled');

但我不是百分百肯定