2012-02-08 86 views

回答

3

可以使用not方法來排除匹配的元素集合:

$('input[type=text][disabled="disabled"]').not(".someClass").removeAttr("disabled").attr("readonly", true); 

或者,你可以使用:not僞選擇,但作爲文檔狀態,該.not方法比較好「在多數情況下」。

請注意,您應該使用prop方法而不是attr,因爲disabledreadonly都是DOM屬性。

+0

沒問題,很高興我能幫助:) – 2012-02-09 07:35:27

1

使用:not(.x)僞選擇。

$('input[type=text][disabled="disabled"]:not(.x)') 
.removeAttr("disabled").attr("readonly", true); 

你可以這樣簡化它。

$('input:text:disabled:not(.x)') 
.removeAttr("disabled").attr("readonly", true); 
1

使用not()和prop()應該這樣做;

$('input[type="text"]:disabled').not('.className') 
    .prop('disabled', false).prop('readonly', true); 

disabled selectornot()prop()

1
$('input[type=text][disabled="disabled"][class!="yourClass"]').removeAttr("disabled").attr("readonly", true); 

應該也行