2011-08-24 57 views
1

條件我有一個表格,我想禁用所有不使用jQueryjQuery的選擇表單項上ID

這裏匹配給定ID的元素是基本的邏輯,我想實現

for (AllElementsInthisForm){ 

    if(formElementID != specificid) 
    { 
     disable 
    } 
} 

我希望這是有道理的。有任何想法嗎?

回答

4

有一個:not selector.

$('#FORMID input:not(#IDNAME)').attr('disabled', 'disabled'); 

或替代它的語法時才適用於更復雜的條件:

$('#FORMID input:not([id=IDNAME])').attr('disabled', 'disabled'); 

http://jsfiddle.net/wMUsg/

+0

這也可以通過使用$撤消( '#FORMID輸入:否([ID = IDNAME])')。removeAttr( '禁用'); – Laurence

0

類將更有意義,你的情況。

<div class="disableThis" /> 
<a class="disableThis /> 

<script> 
    $('.disableThis').attr('disabled', 'disabled'); 
</script> 
1
$('#form input:not(#excludeID)').attr("disabled", true);