JQuery的attr()和prop()的用法

其实也不打算详细讲用法,您可以自己去官方文档看。

主要讲讲在input类型为checkbox,radio等情况下时,attr(‘checked’)是非常坑人的,它实际根本取不到元素是否被选中的状态,而似乎是只取到了文档结构里的checked属性最初的赋值——意味着当你动态改变选项的选中状态的时候,attr(‘checked’)根本取不到实际选中状况。

这种情况应该用prop(‘checked’)来取值。

譬如当要取一组名为‘selectPrice’的radio选项的选中值的时候,可以写成这样:

var v = $(‘input[name=”selectPrice”]:checked’).val();

老骥伏枥,结果跳进了细节的坑,今天耗费了近两个小时在这个上面。

 

作者: Ben

IT、电商、零售、医药行业混迹多年的理想主义者。