首頁  >  文章  >  web前端  >  為什麼要使用 Prop() 而不是 RemoveAttr() 來停用表單輸入?

為什麼要使用 Prop() 而不是 RemoveAttr() 來停用表單輸入?

DDD
DDD原創
2024-10-19 19:03:29904瀏覽

Why Use Prop() Instead of RemoveAttr() to Disable Form Inputs?

使用 jQuery 刪除「停用」屬性

在給定的程式碼中,嘗試停用輸入,然後再次啟用它們點擊連結。但是,該解決方案並沒有如預期運作。

解決方案:

要有效刪除「disabled」屬性,請使用 prop() 方法而不是removeAttr ()。正確的程式碼是:

為什麼要使用 prop()?

prop() 應該用於「disabled」等屬性,而 attr()應該用於屬性。在 jQuery 3.0 之前的版本中,removeAttr() 也會將對應的布林屬性設為 false,從而導致現代瀏覽器中的錯誤行為。另一方面,prop() 只設定屬性值而不影響屬性。

附加說明:

jsFiddle 範例:https://jsfiddle.net /

以上是為什麼要使用 Prop() 而不是 RemoveAttr() 來停用表單輸入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn