位置: 编程技术 - 正文

jQuery 更改checkbox的状态,无效的解决方法

编辑:rootadmin

推荐整理分享jQuery 更改checkbox的状态,无效的解决方法,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

今天写页面遇到复选框动态全选或全不选问题,正常写法如下:

but!第一次点击全选按钮input显示对勾,第二次就不行了,查了下有建议用prop的,亲测有效。那两者有啥区别呢?

jQuery函数attr()和prop()的区别:

1、操作对象不同

“attr”和“prop”分别是单词“attribute”和“property”的缩写,并且它们均表示"属性"的意思。

不过,在jQuery中,“attribute”和“property”却是两个不同的概念。attribute表示HTML文档节点的属性,property表示JS对象的属性。

在jQuery中,prop()函数的设计目标是用于设置或获取指定DOM元素(指的是JS对象,Element类型)上的属性(property);attr()函数的设计目标是用于设置或获取指定DOM元素所对应的文档节点上的属性(attribute)。

在jQuery的底层实现中,函数attr()和prop()的功能都是通过JS原生的Element对象(如上述代码中的msg)实现的。attr()函数主要依赖的是Element对象的getAttribute()和setAttribute()两个方法。prop()函数主要依赖的则是JS中原生的对象属性获取和设置方式。

当然,jQuery对这些操作方式进行了封装,使我们操作起来更加方便(比如以对象形式同时设置多个属性),并且实现了跨浏览器兼容。

此外,虽然prop()针对的是DOM元素的property,而不是元素节点的attribute。不过DOM元素某些属性的更改也会影响到元素节点上对应的属性。例如,property的id对应attribute的id,property的className对应attribute的class。

2、应用版本不同

jQuery 更改checkbox的状态,无效的解决方法

attr()是jQuery 1.0版本就有的函数,prop()是jQuery 1.6版本新增的函数。毫无疑问,在1.6之前,你只能使用attr()函数;1.6及以后版本,你可以根据实际需要选择对应的函数。

3、用于设置的属性值类型不同

由于attr()函数操作的是文档节点的属性,因此设置的属性值只能是字符串类型,如果不是字符串类型,也会调用其toString()方法,将其转为字符串类型。

prop()函数操作的是JS对象的属性,因此设置的属性值可以为包括数组和对象在内的任意类型。

4、其他细节问题

在jQuery 1.6之前,只有attr()函数可用,该函数不仅承担了attribute的设置和获取工作,还同时承担了property的设置和获取工作。例如:在jQuery 1.6之前,attr()也可以设置或获取tagName、className、nodeName、nodeType等DOM元素的property。

直到jQuery 1.6新增prop()函数,并用来承担property的设置或获取工作之后,attr()才只用来负责attribute的设置和获取工作。

此外,对于表单元素的“checked”、“selected”、“disabled”等属性,在jQuery 1.6之前,attr()获取这些属性的返回值为Boolean类型:如果被选中(或禁用)就返回true,否则返回false。

但是从1.6开始,使用attr()获取这些属性的返回值为String类型,如果被选中(或禁用)就返回“checked”、“selected”或“disabled”,否则(即元素节点没有该属性)返回undefined。并且,在某些版本中,这些属性值表示文档加载时的初始状态值,即使之后更改了这些元素的选中(或禁用)状态,对应的属性值也不会发生改变。

因为jQuery认为:attribute的“checked”、“selected”、“disabled”就是表示该属性初始状态的值,property的checked、selected、disabled才表示该属性实时状态的值(值为true或false)。

因此,在jQuery 1.6及以后版本中,请使用prop()函数来设置或获取checked、selected、disabled等属性。对于其它能够用prop()实现的操作,也尽量使用prop()函数。

以上这篇jQuery 更改checkbox的状态,无效的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

高效Web开发的个jQuery代码片段 在过去的几年中,jQuery一直是使用最为广泛的JavaScript脚本库。今天我们将为各位Web开发者提供个最实用的jQuery代码片段,有需要的开发者可以保存起

jQuery 自定义下拉框(DropDown)附源码下载 先给大家展示下效果图,喜欢的朋友可以下载源码哦效果演示源码下载sectionclass="main"divclass="wrapper-demo"divid="dd"class="wrapper-dropdown-1"tabindex="1"span手册网/spa

JQuery 设置checkbox值二次无效的解决方法 在此MVCASP.NET项目,我利用jqueryajax传输数据给后台controller控制层,返回数据给JQuery数据。首先必须清除checkbox的选中,因为是ajax的异步操作,是不刷新

标签: jQuery 更改checkbox的状态,无效的解决方法

本文链接地址:https://www.jiuchutong.com/biancheng/385066.html 转载请保留说明!

上一篇:jQuery实现鼠标经过购物车出现下拉框代码(推荐)(jquery 鼠标)

下一篇:高效Web开发的10个jQuery代码片段(web 开发)

  • 以前年度损益调整
  • 农产品的税率是9%吗
  • 转租价格由谁决定
  • 本年利润怎么结转分录
  • 购进固定资产的安装费计入原值吗?
  • 工会账怎么做
  • 什么企业不用交社保
  • 什么时候用以前年度损益调整什么时候用年初未分配利润
  • 天猫积分购物券可以退吗
  • 公司净资产减少
  • 非正常损失免税吗
  • 保险柜库存现金留存不能超过多少
  • 租客一次性支付一年租金需要交个税吗
  • 资本公积与实收资本和盈余公积有什么区别?
  • 企业会主动对税吗
  • 消防增值服务
  • 关于设备安装调试的说法
  • 汇算清缴截止
  • 公司购买汽车的购置税怎么做账
  • 安置房税金如何交
  • 劳务公司差额征收税率是多少
  • 政府性基金预算收入包括
  • 机动车抵扣联是什么
  • 暂估材料太多怎么办
  • 税务局查账补交所得税怎样处理
  • 受限制用户怎么解决
  • PHP:zip_entry_compressedsize()的用法_Zip函数
  • 实际收到的货款怎么做账
  • php yield 异步
  • 个体工商户减免个人所得税政策
  • php实现图片上传
  • 竣工结算与竣工决算的主要区别是什么
  • 庞塞 德莱昂
  • 税控抵税
  • 物流公司交保险是骗局吗
  • php正则函数内容匹配
  • mvc与mvvm
  • ubuntu20.04安装cuda10.2
  • ZED2跑ORB-SLAM3+双目相机、IMU联合标定+显卡驱动与cuda/cudnn安装
  • 卷积神经网络有哪些
  • mysql事务引擎
  • mysql常见报错
  • 以房抵债的税会退税吗
  • 金蝶软件发票录入什么科目
  • 实发工资属于什么科目
  • 预付账款可以抵扣增值税么
  • 员工工资需要交税吗
  • 建筑工程租赁费属于什么费用
  • 计提递延所得税资产影响当期利润吗
  • 一般纳税人企业所得税税率
  • 专票已认证还能作废吗
  • 因员工过失造成的工伤用不用赔
  • 营改增有什么好处
  • 差额征税发票可以税前扣除吗
  • 村料采购会计科目有哪些
  • 支付广告费属于进项还是销项
  • 诉讼费用负担原则是什么
  • 商业企业成本核算方法有哪些
  • 现金日记账是什么帐
  • 残保金减免优惠政策2023最新
  • windows2008r2无线网卡不可用
  • Mac如何使用clash上外网
  • cvi linux
  • linux系统密码设置
  • winXP系统下qq不能视频聊天该怎么办?
  • raid主要使用三种技术
  • smsss.exe - smsss是什么进程
  • java操作windows的文件管理器
  • linux内核的作用
  • linux 压缩rar
  • net命令大全
  • jquery校验form表单
  • c#属性窗口
  • go语言websocket
  • 劳动监察执法机构是什么
  • 济阳二七大集
  • 汽车维修增值税专用发票
  • 阁楼交取暖费吗合法吗
  • 税务局监督执纪存在问题
  • 肉类零售
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设