問題:常用jQuery插件的attr方法獲取checked屬性值,獲取的值的大小爲未定義,此時能夠用prop方法獲取其真實值,下面介紹這兩種方法的區別:javascript
1.經過prop方法獲取checked屬性,獲取的checked返回值爲boolean,選中爲true,不然爲flasejava
2.若是使用attr方法獲取時,若是當前input中初始化未定義checked屬性,則無論當前是否選中,$("#selectAll").attr("checked")都會返回undefined; 若是當前input中初始化已定義checked屬性,則無論是否選中,$("#selectAll").attr("checked")都會返回checked.
總結,若是使用jquery,應使用prop方法來獲取和設置checked屬性,不該使用attr
/* author:咔咔 wechat:fangkangfk address:陝西西安 */ var checked = $('#checkbox').prop('checked')