このコードを使用してすべての要素属性を変更しています。このコードをスキップして要素を変更しないようにする方法: たとえば、
$('[id^="lbl"] ! lbl1 ! lbl2').attr("disabled", true);
そのコードでは、lbl1 と lbl2 を変更してはなりません
このコードを使用してすべての要素属性を変更しています。このコードをスキップして要素を変更しないようにする方法: たとえば、
$('[id^="lbl"] ! lbl1 ! lbl2').attr("disabled", true);
そのコードでは、lbl1 と lbl2 を変更してはなりません
私はお勧めします:
$('[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);
参考文献:
$('[id^="lbl"]:not("#lbl1, #lbl2")').attr("disabled", true);
notセレクターを使ってみて、
$('[id^="lbl"]').not('#lbl1, #lbl2').prop("disabled", true);