0

このコードを使用してすべての要素属性を変更しています。このコードをスキップして要素を変更しないようにする方法: たとえば、

$('[id^="lbl"] ! lbl1 ! lbl2').attr("disabled", true);

そのコードでは、lbl1 と lbl2 を変更してはなりません

4

3 に答える 3

3

私はお勧めします:

$('[id^="lbl"]').not('#lbl1, #lbl2').prop("disabled", true);

attribute-equals/attribute-starts-with セレクターを使用して、特定の要素を見つけるために jQuery がしなければならない作業量を減らすために、(可能であれば) 識別要素の型を指定する必要があることに注意してください。

次を使用することもできますfilter()

$('[id^="lbl"]').filter(
    function(){
        var id = this.id;
        return id !== 'lbl1' && id !== 'lbl2';
    }).prop('disabled',true);

参考文献:

于 2012-10-10T16:16:13.777 に答える
1
$('[id^="lbl"]:not("#lbl1, #lbl2")').attr("disabled", true);
于 2012-10-10T16:17:19.980 に答える
1

notセレクターを使ってみて、

$('[id^="lbl"]').not('#lbl1, #lbl2').prop("disabled", true);

デモ: http://jsfiddle.net/vQFdM/

于 2012-10-10T16:16:44.897 に答える