checkbox的attr("checked")一直以来,undefined问题解决

checkbox的attr("checked")一直以来,undefined问题解决

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

最近,屌丝要项目开发的需要,需要一个完整的选checkbox特征。

该死的~~这不是很easy什么东西,共checkbox,N多个子的checkbox,总checkbox一旦选定,儿checkbox所有选择,一旦总未选中。儿子也没有选择。

这个小需求,本屌丝一阵窃喜,多么简单的功能啊,OK,两分钟完事~~~

时间一分一秒的过去,本屌丝内心奔腾的草原的马儿,从一直逐渐添加到了千万仅仅~~~

这尼玛怎么回事?

alert($(“#checkbox_all”).attr(“checked”));
一直为undefined?!。!

纳尼???

checkbox的attr("checked")一直以来,undefined问题解决

为啥会这样??浏览器你傻了吗?然后果断换浏览器測试,从chrome到IE,从IE到火狐。结果都是这样   -_-||

难道是jquery又做改进了????

经过本屌丝用哈勃望远镜和高清镭射电子显微镜的查看,最终找到了端倪。

。。

。

原来。在jquery1.6版本号便对此做出了改动:

【checked属性在页面初始化的时候已经初始化好了,不会随着状态的改变而改变。

也就是说假设checkbox在页面载入完成是选中的,那么返回的永远都是checked(我的一開始就是没选中)

假设一開始没被选中,则返回的永远是undefined 。】

既然jquery对此做出了改动,那肯定也就是有对应的更好的解决方法:

.prop()便是解决问题的利器!

详细使用方法例如以下:

alert($(“#checkbox_all”).prop(“checked”));

此时就会变成true或者false啦~~

于是乎,本屌丝的代码就改成了例如以下:

#check_all 为全选的总checkbox,#check_children为子checkbox

$("#check_all").change(function(){
	$('.check_children').prop("checked",this.checked);
});

或者:

$("#check_all").change(function(){
	var is_checked = $(this).prop("checked");
	$('.check_children').prop("checked",is_checked);
});


只是。我还是非常喜欢用第一种方法的啦,代码越少越好嘛~~write less ,do more !

非常方便的攻克了全选的问题呀~~~

详细jquery对此的官方API地址:prop官方API

有不论什么指导和交流。请加本屌金属丝QQ:1740437

版权声明:本文博主原创文章,博客,未经同意不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116831.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python安装numpy后pycharm导入不了_pycharm中numpy安装

    python安装numpy后pycharm导入不了_pycharm中numpy安装    pycharm安装numpy失败,问题是解决办法:配置系统变量path新加然后在cmd命令行里添加之后pycharm里面就有了numpy

    2022年8月25日
  • docker卸载命令_删除docker

    docker卸载命令_删除docker删除容器(jenkins官网提供的安装方式,删除比较特殊,因为jenkins自己创建了数据卷,所以要删除数据卷)不然,就算删除了容器,再运行镜像,以前的配置还是删不掉,运行的还是以前的配置首先,关停并删除jenkins容器dockerstop容器iddockerrm容器id然后,查看数据卷(如果是用挂载目录方式安装的jenkins的话,就不需要执行下面的步骤了)dockervolumels发现一个jenkins_home的数据卷,删除数据卷dockervolume

    2022年9月7日
  • C语言经典算法100例(一)

    C语言经典算法100例(一)C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的、更难的算法都会有很大的帮助,会为自己的算法学习打下坚实的基础。 接下来我们先来看10道:  (1)输出9*9乘法口诀。 //9*9乘法口诀表voidTable99(){ inti,j; for(i=1;i<=9;i+

    2022年5月1日
  • ipynb可以用pycharm_pycharm运行jupyter

    ipynb可以用pycharm_pycharm运行jupyter背景我的Pycharm下面有很多Project,每个Project一个Anaconda环境,昨天新开了一个Project叫CLRS_Code,Anaconda环境名也叫CLRS_Code然后我之前没有在Pycharm里面用过Jupyter,突然想试试这个功能,然后就新建一个.ipynb文件,Pycharm提示我没有装JupyterPackages,然后我就在Pycharm里面装了,装完之后,搜索…

    2022年8月27日
  • 双线性插值算法详解并用matlab实现「建议收藏」

    双线性插值算法详解并用matlab实现「建议收藏」参考:https://blog.csdn.net/huang1024rui/article/details/46545329数字图像处理双线性插值算法介绍双线性插值法又称为二次线性插值法。在传统的插值算法中,它的插值效果比nearest插值法要好的多,但是速度上也必然会慢很多,比bicubic(二次立方法)效果要差,但速度上要优于bicubic。它主要思想就是利用某像…

    2022年6月11日
  • App的三种类型与区别(原生、混合应用程序、web版App)

    App的三种类型与区别(原生、混合应用程序、web版App)

    2021年5月23日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号