jq attr()改變checkbox的checked無效!!!!


今天做項目發現用attr()改變checked,實現全選功能的時候發現,第一次點擊有效,之后點擊全選功能便實效。

一開始以為是自己寫錯了,在各種碰壁之后,才猛然發現,原來這是jq的一個小bug。

在jquery 1.6之后的版本中,改變元素的boolean類型屬性用prop才能生效,而其他類型屬性則繼續沿用attr();

$('input').attr('checked',true);應該寫為:$('input').prop('checked',true);

 

ps:(第一次寫技術博客,就簡單點吧)


免責聲明!

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



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