jQuery 更改checkbox的状态,无效的解决方法
今天写页面遇到复选框动态全选或全不选问题,正常写法如下:but!第一次点击全选按钮input显示对勾,第二次就不行了,查了下有建议用prop的,亲测有效。“attr”和“prop”分别是单词“attribute”和“property”的缩写,并且它们均表示"属性"的意思。不过,在jQuery中,“attribute”和“property”却是两个不同的概念。attribute表示HTML文档节点的属性,property表示JS对象的属性。在jQuery的底层实现中,函数attr()和prop()的功能都是通过JS原生的Element对象实现的。prop()函数操作的是JS对象的属性,因此设置的属性值可以为包括数组和对象在内的任意类型。因此,在jQuery 1.6及以后版本中,请使用prop()函数来设置或获取checked、selected、disabled等属性。
用户评论