$('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中禁用我的复选框?这段代码是对的吗?
感谢
答案 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');
但我不是百分百肯定