怎么設(shè)置checkbox元素屬性并設(shè)為選中狀態(tài)?
推薦使用兼容瀏覽器方式。根據(jù)W3C的表單規(guī)范 ,在checked屬性是一個(gè)布爾屬性,這意味著只要該 attribute 存在,即使它沒有值,或是一個(gè)空字符串,該屬性對應(yīng)的 property 就是 true。以下是兼容瀏覽器方式,判斷 checkbox 元素的 checked 屬性是否為"真" 的方法:
代碼如下:
if ( elem.checked ) if ( $(elem).prop("checked") ) if ( $(elem).is(":checked") ) 如果你使用jQuery 1.6 ,代碼if ( $(elem).attr("checked") ),將獲得一個(gè)屬性(attribute) ,它不改變該復(fù)選框被選中和選中。
它只是用來存儲默認(rèn)或選中屬性的初始值。
為了保持向后兼容,.attr() 方法從 jQuery 1.6.1+ 開始除了返回屬性值外,還會更新 property 屬性,因此 boolean attribute(布爾屬性)不需要通過 .prop() 來改變其值。