第一代码
& lt表单& gt
你最喜欢的运动是什么?& ltbr/>;
& lt输入类型= ”复选框”name = & # 8221items & # 8221value = & # 8221***”/>博彩
& lt输入类型= ”复选框”name = & # 8221items & # 8221value = & # 8221篮球”/>篮球
& lt输入类型= ”复选框”name = & # 8221items & # 8221value = & # 8221羽毛球& # 8221/>羽毛球
& lt输入类型= ”复选框”name = & # 8221items & # 8221value = & # 8221乒乓球”/>乒乓球
& lt输入类型= ”巴顿”id = & # 8221CheckAll & # 8221value = & # 8221全选”/>
& lt输入类型= ”巴顿”id = & # 8221支票号码”value = & # 8221选择无”/>
& lt输入类型= ”巴顿”id = & # 8221CheckRev & # 8221value = & # 8221选择”/>
& lt/form >
你要的是全选,不选,反转,其中要特别注意这里的全选按钮。
& lt脚本& gt
$(function(){
$(“# CheckAll & # 8221).单击(函数(){
$(“输入:复选框”).道具(“已检查”,”已检查”);
});
$(“#否”).单击(函数(){
$(“输入:复选框”).remove attr(“已检查”);
});
$(“# CheckRev & # 8221).单击(函数(){
$(“输入:复选框”).each(function(){
this.checked=!this.checked
});
});
});
& lt/script >
请注意,现在使用的是prop()。如果使用attr(),则会发生以下情况:
选择“全选”按钮后,正常;点击“不选”,正常;此时再次点击“全选”按钮,发现代码中“选中”= checked,但页面上没有显示;
使用prop()方法后,可以解决这个问题;
。。。。没有浏览器兼容性测试。。。。
jquery中属性和属性的区别
jquery更高版本引入prop方法后,什么时候应该使用prop?什么时候用attr?两者有什么区别?这些问题出现了。
关于两者的区别,网上有很多答案。这里我说一下我的心。我的心很简单:
对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。
以上描述可能有点模糊,随便举几个例子。
<a href="http://***.baidu.com" target="_self" class="btn">百度</a>
在这个例子中
<a href="#" id="link1" action="delete">删除</a>
在这个例子中
再举一个例子:
<input id="chk1" type="checkbox" />是否可见
对于checkbox、radio、select等元素,选中的属性对应的是“checked”和“selected”,也是固有属性,需要使用prop方法进行操作才能得到正确的结果。
$("#chk1").prop("checked") == false$("#chk2").prop("checked") == true
如果上面使用了attr方法,将会出现:
$("#chk1").attr("checked") == undefined
本文来自语死早数已亡投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/577276.html