Jquery选择有条件的表单项ID

时间:2011-08-24 18:02:04

标签: javascript jquery html forms

我有一个表单,我想使用jquery

禁用所有与给定ID不匹配的元素

这是我想要实现的基本逻辑

for (AllElementsInthisForm){

    if(formElementID != specificid)
    {
       disable
    }
}

我希望这是有道理的。有什么想法吗?

3 个答案:

答案 0 :(得分:4)

有一个:not selector.

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

或者适用于更复杂条件的替代语法:

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

http://jsfiddle.net/wMUsg/

答案 1 :(得分:1)

$('#form input:not(#excludeID)').attr("disabled", true);

答案 2 :(得分:0)

在你的案例中,一个课程会更有意义。

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

<script>
    $('.disableThis').attr('disabled', 'disabled');
</script>