2010-06-05 56 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%肯定