jQuery 全选仅一次有效

本文介绍了使用jQuery实现全选和反选功能的方法,并详细解释了在不同版本中使用.attr()与.prop()的区别及原因。从1.6版本开始,对于checkbox的操作推荐使用.prop()而非.attr()。
摘要由CSDN通过智能技术生成

在项目中经常会有用到全选,的方式。如下代码:

$("#checkId").click(function(){
    $('input[name="checkName"]').attr("checked",true);
})

//或者反选
$("#checkId").click(function(){
    $('input[name="checkName"]').attr("checked",this.checked);
})
以上代码仅全选,反选各有效一次(首次有效),这是由于1.6更新时,针对checkbox用prop代替attr
$("#checkId").click(function(){
    $('input[name="checkName"]').prop("checked",true);
})

note:
+ checked属于原型对象属性,而attr在remove原型对象会出错。prop在remove会忽略改错误。
+ Attributes模块中有attributesproperties,1.6之前都是用attr()来处理。
+ 针对checkbox元素<input type="checkbox" checked="checked" > ,在页面加载的时候attributes就会设置checked ,properties是记录当前checkbox的状态,是否被选中
+ 在1.6以上的版本是$(".checkbox").attr("checked",true)是不会检查checkbox元素,因为它是 用来设置property

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值