//為元素添加只讀屬性 $("#test").attr("readonly","readonly") //去除元素的只讀屬性 $("#test").removeAttr("readonly") //或者將屬性設置為空,同樣起到去除屬性的作用 $("#test").attr("readonly","")
利用以上方法,可以很方便的給元素設置和取消屬性。今天在公司項目中遇到一個問題,就是切換下拉框的值顯示不同的DIV,DIV中的元素屬性部分需要取消,部分需要添加。使用以上方法在IE下顯示一切正常,而在火狐下會碰到將屬性設置之后無法去除的情況。
經過一番胡亂改在,最后終於發現,去除元素屬性的兩個方法
//去除元素的只讀屬性 $("#test").removeAttr("readonly") //或者將屬性設置為空,同樣起到去除屬性的作用 $("#test").attr("readonly","")
必須在該元素有該屬性的情況下才能使用,當元素沒有設置該屬性時,如果使用以上代碼,會使該方法失效,使得之后的所有切換都失效。