[jQuery] jQuery 的 attr() 不能用在 checked 屬性上面…

[jQuery] jQuery 的 attr() 不能用在 checked 屬性上面…

最近在更新 Chrome 的擴充功能時,把原本的 jQuery 1.8.0 升級成 2.1.3,

卻突然發現一些功能運作不正常了~

像是原本下面的程式應該要把 check1 的選項勾起來,卻沒有成功:

$("#check1").attr("checked", true);

 

查了一下 jQuery: prop() 的說明後,才發現原來 attribute 和 property 是有分別的~

像是 checked 這個屬性的「初始值」是 attribute,「目前狀態」則是 property~

因此上面的程式應該要改成:

$("#check1").prop("checked", true);

 

不知道還有沒有更多的雷等著被發現呢?

 

 

 

(本頁面已被瀏覽過 128 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料