簡體   English   中英

jQuery:removeAttr(“disabled”)無法在Firefox上運行

[英]jQuery: removeAttr(“disabled”) not working on Firefox

我有一些代碼看起來像是從XHR響應回來的:

jQuery(':text:not(:hidden)').removeAttr("disabled");

這是在表單提交后禁用輸入字段的結果。 XHR響應返回jQuery的這個小節點並重新啟用控件。 適用於所有瀏覽器,甚至可以“部分”在FF 3.6.1 OSX上運行。 我的意思是部分文本字段刪除了禁用屬性,其他文本字段沒有刪除。 驗證這些文本字段不隱藏。

請改用它:

jQuery('input:text:visible').each(function(){
    this.disabled = false;
});

這直接使用元素的disabled屬性,而不是使用jQuery包裝器。

你嘗試過這樣的事情:

jQuery('input[type=text]:visible').removeAttr("disabled");

而是嘗試:

jQuery(':text:not(:hidden)').attr("disabled",'');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM