第一次都沒有問題,可以正常顯示選中和取消,,但當(dāng)再去選中的時候,,復(fù)選框的屬性checkbox值變?yōu)?checked",但是復(fù)選框卻不在顯示選中狀態(tài),,明明屬性值改了,,但是卻不顯示勾選。代碼修改了卻得不到正確的顯示狀態(tài),,糾結(jié)了很久,,找不到原因。
后來查找資料,,原來是jQuery版本問題,。我操作屬性用的是 $("**").attr("checked",“true”);而jQuery的版本用的是1.9,這就是存在一個兼容性和穩(wěn)定性問題,。 jQuery API明確說明,,1.6+的jQuery要用prop,尤其是checkBox的checked的屬性的判斷,,即 代碼如下: $("input[type='checkbox']").prop("checked", true); 使用是將attr改為prop,,問題得解。 你遇到這個奇怪的問題了嗎,?趕緊試試吧 |
|
來自: 修行的嘟嘟 > 《軟件開發(fā)》