前端笔记

来源:互联网 发布:matlab生成随机数矩阵 编辑:程序博客网 时间:2024/06/06 17:35
  1. checked复选框选中值判断

Jquery 1.6之前

//获取是否选中   var isChecked = $('#cb')prop('checked');   //或   var isChecked = $('#cb').is(":checked");  

这样写在JQ1.6之前完全没问题,可是当我们升级JQ1.6到更高的版本时,问题就来了,此时我们会发现:
$(‘#cb’).attr(‘checked’); 返回的是checked或者是undefined,不是原来的true和false了。
并且checked属性在页面初始化的时候已经初始化好了,不会随着状态的改变而改变。所以如果checkbox一开始是选中的,那么返回的是checked,如果一开始没被选中,则返回的是undefined

解决问题:

分析了其中的原因,可以这样理解:
JQ1.6之后将“属性”与“特性”做了区别,属性指的是“name,id”等等,特性指的是“selectedIndex, tagName, nodeName”等等。
可以通过attr方法去获得属性,通过prop方法去获得特性:

//获取是否选中   var isChecked = $('#cb').prop('checked');   //或   var isChecked = $('#cb').is(":checked");   //设置选中   $('#cb').prop('checked',true);
0 0
原创粉丝点击