2011-08-24 59 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);