好运物流网-全国领先的物流网   好运物流网-登录  好运物流网-免费注册 进入我的后台 首页 | 发布信息 | 服务项目 | 物流百科
物流查询|物流公司|中国物流信息网-好运物流网
 
你正在查看的信息:资讯首页->资讯频道->IT编程技术->正文

jQuery中attr和prop方法的区别,checkbox的使用总结,判断是否选中

更新时间:2022/4/23 16:56    出处:互联网
已经浏览
4801

方法一:

1 if ($("#checkbox-id").get(0).checked) {
2     // do something
3 }

方法二:

1 if($('#checkbox-id').is(':checked')) {
2     // do something
3 }

方法三:

1 if ($('#checkbox-id').attr('checked')) {
2     // do something
3 }

方法四:

1 if ($('#checkbox-id').prop("checked")) {
2     // do something
3 }

方法五://属于原生js的方法,存在一点弊端

1 if (ele.checked) { 
2      // do something
3  }
一,$(ele).is(":checked")
复制代码
 1 function IsSelect(ele){
 2 //判断checkbox是否被选中  
 3 if($(ele).is(":checked")){      
 4 alert('选中'); 
 5 alert($(ele).val()) 
 6 }  
 7 else{       
 8 alert('未选中');  
 9 }
10 }
复制代码

二,$(ele).prop("checked")

1 //用jquery全选所有class为listbox的checkbox  
2 $(".listbox").prop("checked", true);  
3 //用jquery取消所有class为listbox的checkbox的选中  
4 $(".listbox").prop("checked", false);
5  

三,使用 attr 方法设置选择。

复制代码
 1 $(function(){
 2     var checkbox = $("input[type='checkbox']");
 3     //全选
 4     $('#select-all').click(function(){
 5         checkbox.attr('checked', true);
 6     });
 7     //反选
 8     $('#select-reverse').click(function(){
 9         checkbox.each(function(i, dom){
10             if ( $(dom).attr('checked') ) {
11                 $(dom).removeAttr('checked');
12             } else {
13                 $(dom).attr('checked', 'checked');
14             }
15         });
16     });
17 });
复制代码

四,对于jQuery 1.6.0+ 的版本,可以使用prop方法来设置是否选中。

 

复制代码
 1 $(function(){
 2     var checkbox = $("input[type='checkbox']");
 3     //全选
 4     $('#select-all').click(function(){
 5         checkbox.prop("checked", true);
 6     });
 7     //反选
 8     $('#select-reverse').click(function(){
 9         checkbox.prop("checked", function(index, attr){
10             return !attr;
11         });
12     });
13 });
复制代码

 

五,jQuery中attr和prop方法的区别

rop是jquery1.6新增的方法,其与attr的用法极为相似。由于不理解他们的根本区别,难免产生离奇的BUG。
通过分析attr和prop的源码,得知:
attr方法里面,最关键的两行代码,elem.setAttribute( name, value + “” )和ret = elem.getAttribute( name ),很明显的看出来,使用的DOM的API setAttribute和getAttribute方法操作的属性元素节点。
prop方法里面,最关键的两行代码,return ( elem[ name ] = value )和return elem[ name ],你可以理解成这样document.getElementById(el)[name] = value,这是转化成JS对象的一个属性。

还可以看看其他文章,谢谢您的阅读。
网站申明:系本文编辑转载,来源于网络,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,所有权归属原作者。如内容、图片有任何版权问题,请联系我们删除
上一篇:Oracle中select 1和select *有什么区别? 下一篇:(转)C# TextBox ReadOnly / Enabled 时,在后台代码中却无法获得该值,如何解决?
更多相关的物流文章
IT编程技术  互联网  2023-10-07  浏览:9146次
IT编程技术  互联网  2022-11-24  浏览:12218次
IT编程技术  互联网  2022-11-17  浏览:12897次
IT编程技术  互联网  2022-11-17  浏览:12199次
IT编程技术  互联网  2022-11-14  浏览:12250次
IT编程技术  互联网  2022-11-06  浏览:12581次
IT编程技术  互联网  2022-11-05  浏览:12101次
IT编程技术  互联网  2022-11-05  浏览:11690次
IT编程技术  互联网  2022-10-28  浏览:13517次
正在被浏览的文章
【IT编程技术】热点文章
“扫一扫”微信公众号
好运物流网公众号二维码
关于好运物流网 - 联系好运网 - 物流公司查询 - 物流知道 - 帮助中心 - 网站地图
温馨提示:防范支招 安全警示:货运合作要有安全意识,需当面核实对方真实身份,要签订合同/协议、提供身份证等(防范支招)
免责声明:本站只起到物流信息平台作用,内容的准确性以及物流过程中出现的任何风险均由发布者负责,与平台无关。
好运物流网(haoyun56.com)  备案号:浙ICP备10210792号-4

浙公网安备 33080202000006号