jquery利用attr、prop方法获取、设置input的checked属性
2021-04-30 14:29
标签:define inpu 结果 jquer jquery func 设置 put undefined 在jquery中应该使用prop方法来获取和设置checked属性,不应该使用attr,需要的朋友可以参考下。 jquery利用attr、prop方法获取、设置input的checked属性 标签:define inpu 结果 jquer jquery func 设置 put undefined 原文地址:https://www.cnblogs.com/zhuyeshen/p/12151781.html
1、prop方法获取、设置checked属性
function CheckAll(obj) {
//获取checked属性
if ($(obj).prop("checked")) {
//设置checked属性
$("input[name=‘checkboxall‘]").prop("checked", true);
} else {
//设置checked属性
$("input[name=‘checkboxall‘]").prop("checked",false);
}
}
1
2
3
4
5
6
7
8
9
10
11
当input控件checkbox设置了checked属性时,无论checked=”“或
checked=”checked”,$(obj).prop(“checked”)的结果都是true;
当input控件checkbox没设置checked属性时,$(obj).prop(“checked”)的结果是false。
设置$(“input[name=’checkboxall’]”).prop(“checked”, true)时,checkbox会被选中;
设置$(“input[name=’checkboxall’]”).prop(“checked”, false)时,checkbox不会被选中;
2、attr方法获取、设置checked属性
全选
如果当前input中初始化未定义checked属性,则不管当前是否选中,$(“#selectAll”).attr(“checked”)都会返回undefined;
全选
onclick="checkAll()" >全选
如果当前input中初始化定义了checked属性,无论checked=”“或
checked=”checked”,当前checkbox都处于选中状态,
$(“#selectAll”).attr(“checked”)都会返回”checked”;
3、总结
在jquery中应该使用prop方法来获取和设置checked属性,不应该使用attr。
这篇文章写得较早,之后我又写了一篇文章来解释jQuery中prop和attr的区别,如果大家有需要的话请移步
http://blog.csdn.net/xiaouncle/article/details/53959496。
4、jquery版本原因
jquery-1.4.1.min.js、jquery-1.4.2.min.js可以用attr方法正确地获取或设置checkbox的checked属性,但是高版本例如:1.10.2.min.js就不能用attr方法正确地获取或设置checkbox的checked属性,在此声明:其他版本没有测试。
jquery-1.4.1.min.js文件下载地址:http://download.csdn.net/detail/xiaouncle/9585180
jquery-1.4.2.min.js文件下载地址:http://download.csdn.net/detail/xiaouncle/9585205
上一篇:JS高级---原型和原型链
下一篇:CSS-07 行内设置点击事件
文章标题:jquery利用attr、prop方法获取、设置input的checked属性
文章链接:http://soscw.com/index.php/essay/80436.html