位置: 编程技术 - 正文

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 开发)

  • 企业的罚款支出包括违约金吗
  • 往年有亏损本年没有亏损
  • 辞退福利是指
  • 不得免征和抵扣税额抵减额
  • 预交所得税比较多怎么办?
  • 购买自用应税车辆的应自购买之日起
  • 坏账损失的核算方法一般有两种
  • 一般纳税人普通发票免税吗
  • 没有银行回单用明细账可以做账吗
  • 电子产品发票税是多少
  • 小规模企业所得税税率多少
  • 计提的增值税比例怎么算
  • 文化建设事业费优惠政策
  • 开具增值税专用发票和普通发票的区别
  • 小规模纳税人代收水电费
  • 现金支票怎么背书转让
  • 流动资产周转次数
  • 过路费增值税可以抵扣吗
  • 忘了结转成本怎么办
  • 库存现金的定义及特征
  • 车辆完税证明怎么弄
  • 子公司借款给母公司是否受2:1
  • 出口50万货物退多少税
  • bioss设置
  • 增值税当月申报次月缴纳吗
  • 增值税专用发票丢了怎么补救
  • 海关进口增值税专用缴款书
  • 接受捐赠收入要计入销售收入吗
  • 盈利结转利润
  • 会计科目明细分类科目表
  • 保险公司经营外汇保险业务
  • 未按规定采取预防措施,导致发生严重突发事件的
  • 企业所得税是地税申报还是国税申报
  • linux中web服务器的安装,配置与测试
  • google map
  • ps调整边缘在哪里快捷键
  • 6月发5月工资怎么做账
  • 印花税是根据什么申报的
  • SQLite中重置自动编号列的方法
  • mongodb数据库查询用多少存储
  • 我想问一下移动
  • 税控服务费全额抵扣怎么申报
  • 代开专票的个税减免吗?
  • 开票是否享受优惠
  • 软件企业该怎么发展起来
  • 车辆购置税收优惠
  • sql server 2008数据库文件
  • 个人购销合同范本
  • 如何区分生产类型
  • 个税专项附加继续教育如何扣除?
  • 水泥建材销售公司有哪些
  • 实收资本印花税最新政策2023年
  • 协会申报材料
  • 固定资产当月入账当月计提吗
  • 实收资本可以以现金入账吗
  • 外出经营活动需要预缴税款吗2020年
  • 记账凭证应该是
  • 折扣销售方式销售货物只要发票中有注明的折扣额
  • 建账的基本要求
  • windows 配置
  • 如何把xp系统的软件删除
  • xp系统桌面图标不见了,点什么都没用?
  • macbook air xcode开发
  • windows xp iis安装
  • 虚拟内存扩大有什么好处
  • win10大更新2020
  • win10系统怎么设置屏幕
  • win8如何免费升级win10
  • [置顶]津鱼.我爱你
  • android加载dex
  • [置顶]游戏名:chivalry2
  • angular动态生成表单
  • shell脚本计算字符串长度
  • js扩展名是什么文件
  • 工商与税务合并了吗
  • 企业所得税季报资产总额怎么填
  • 税务局报备资产怎么填
  • 购置税完税证明电子版怎么查看
  • 定额发票怎么入账
  • 滨州税务局公务员工资
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设