今天編碼時遇到一個問題,通過後臺查詢的數據設置前端checkbox的選中狀態,設置選中狀態為.attr('checked','true');沒有問題,但是當數據重新載入時,checkbox應清空即所有checkbox為未選中狀態,使用.attr('checked','false');無效果,且全部為 ...
今天編碼時遇到一個問題,通過後臺查詢的數據設置前端checkbox的選中狀態,設置選中狀態為.attr('checked','true');沒有問題,但是當數據重新載入時,checkbox應清空即所有checkbox為未選中狀態,使用.attr('checked','false');無效果,且全部為選中狀態,咦?好奇怪!
後來上網查發現checkbox屬於bool類型的屬性,只要有該屬性,哪怕沒有值也為選中狀態。
解決辦法:設置選中狀態時使用.prop()方法,prop和attr最大的區別就是,prop應用於bool類型的屬性,就是屬性值為true和false兩種;全部設為不選中狀態,用removeAttr('checked')即可。