2010-06-05 61 views
0
$('fieldset').not('#Pchk input[type=checkbox]').find("input,select,textarea").attr('disabled','disabled'); 

Pchk是我输入复选框的ID禁用所有其它输入除了输入复选框,我需要使用jQuery

即使我没有这个代码它不工作了,我..

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

如果我使用这段代码,它禁用甚至我的fieldset复选框?这段代码是正确的?

感谢

回答

2

你申请的不过滤的字段集,而不是输入。尝试:

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

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

。不(选择器)返回值:jQuery的

描述:从 集合删除元素的匹配元素。

和你想匹配在第一顺序的字段集;)

尝试:

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

,但我不是100%肯定