jquery操作checkbox的選中與不選中,解決只有一次有用。


在jquery 1.8.x中的版本,我們對於checkbox的選中與不選中操作如下:

判斷是否選中

$('#checkbox').prop('checked')

設置選中與不選中狀態:

$('#checkbox').attr('checked',true)

$('#checkbox').attr('checked',false)

 

但此方法在jquery1.9.1中,有些處理不一樣

IE10,Chrome,FF中,對於選中狀態,第一次$('#checkbox').attr('checked',true)可以實現

但是當通過代碼清除選中,下次再通過代碼 $('#checkbox').attr('checked',true) 去選中時

雖然代碼中有checked='checked',但是畫面表現都沒有打勾。

IE8,IE6下無此問題。

后來調查了相關的資料,發現現在attr('checked',true)都換成prop('checked',true)。

 

總結:把attr換成prop。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM