Jquery全选与反选点击执行一次的解决方案


Posted in Javascript onAugust 14, 2015

代码需求, 使用attr只能执行一次,使用prop则完美实现全选和反选,获取所有选中的项并把选中项的文本组成一个字符串。

解决方案一:

代码如下:

<html>
<head>
<script src="jquery-1.11.1.min.js" type="text/javascript"></script>
</head>
<body>

<input type="checkbox" name="chk_list[]" value="1" />1

<input type="checkbox" name="chk_list[]" value="2" />2

<input type="checkbox" name="chk_list[]" value="3" />3

<input type="checkbox" name="chk_list[]" value="4" />4

<input type="checkbox" name="chk_all" id="chk_all" />全选/取消全选
<script type="text/javascript">

$("#chk_all").click(function(){
 
// 使用attr只能执行一次
 
$("input[name='chk_list[]']").attr("checked", $(this).attr("checked")); 
 
// 使用prop则完美实现全选和反选
 
$("input[name='chk_list[]']").prop("checked", $(this).prop("checked"));


// 获取所有选中的项并把选中项的文本组成一个字符串
 
var str = '';
 
$($("input[name='chk_list[]']:checked")).each(function(){
 
str += $(this).next().text() + ',';
 
});
 
alert(str);

});
</script>
</body>
</html>

总结:

对于HTML元素本身就带有的固有属性,在处理时,使用prop方法。

对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法。

参考 https://3water.com/article/62308.htm

解决方案二:

问题描述:

$(".chooseall").click(function(){
 if($(".chooseall").attr("checked") == "checked"){
$("input[name='checkbox1']").removeAttr("checked","checked");
 console.log(1);
 }else{
 $("input[name='checkbox1']").attr("checked","checked");
 console.log(2);
 }
});

上面的这个代码第一次点击和第二次点击,能实现全选和反选功能,但一遍之后就不再起作用,这是什么情况啊

Jquery全选与反选点击执行一次的解决方案

除了第一个checkbox之外,其余的都是ajax动态生成的,跟这个有关系么?console.log每次点击的都能交替输出1和2,但就是中间的代码不能执行。

解决方案:

removeAttr参数只需要一个,removeAttr("checked")
不过建议替换成

$(".chooseall").click(function(){
 if($(".chooseall").prop("checked") == true){
 $("input[name='checkbox1']").prop("checked", false);
 console.log(1);
 }else{
 $("input[name='checkbox1']").prop("checked", false);
 console.log(2);
 }
});

或者更简洁的,

$(".chooseall").click(function(){
 var isChecked = $(this).prop("checked");
 $("input[name='checkbox1']").prop("checked", isChecked);
});

以上是Jquery全选与反选点击执行一次的解决方案,希望对大家有所帮助。

Javascript 相关文章推荐
javascript编程起步(第五课)
Feb 27 Javascript
来自chinaz的ajax获取评论代码
May 03 Javascript
picChange 图片切换特效的函数代码
May 06 Javascript
js过滤HTML标签以及空格的思路及代码
May 24 Javascript
javascript 拷贝节点cloneNode()使用介绍
Apr 03 Javascript
分享20个提升网站界面体验的jQuery插件
Dec 15 Javascript
Angularjs material 实现搜索框功能
Mar 08 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
Jun 22 Javascript
jquery uploadify隐藏上传进度的实现方法
Feb 06 Javascript
vue实现搜索功能
May 28 Javascript
Vue extend的基本用法(实例详解)
Dec 09 Javascript
three.js 将图片马赛克化的示例代码
Jul 31 Javascript
js实现Select列表各项上移和下移的方法
Aug 14 #Javascript
innerHTML中标签可以换行的方法汇总
Aug 14 #Javascript
jQuery编程中的一些核心方法简介
Aug 14 #Javascript
CSS图片响应式 垂直水平居中
Aug 14 #Javascript
js实现选中复选框文字变色的方法
Aug 14 #Javascript
avalon js实现仿微博拖动图片排序
Aug 14 #Javascript
javascript实现显示和隐藏div方法汇总
Aug 14 #Javascript
You might like
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
php生成静态文件的多种方法分享
2012/07/17 PHP
php指定长度分割字符串str_split函数用法示例
2017/01/30 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
js获取html参数及向swf传递参数应用介绍
2013/02/18 Javascript
在myeclipse中如何加入jquery代码提示功能
2014/06/03 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
js滑动提示效果代码分享
2016/03/10 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
了解在JavaScript中将值转换为字符串的5种方法
2019/06/06 Javascript
jquery-ui 进度条功能示例【测试可用】
2019/07/25 jQuery
[04:03]2014DOTA2西雅图国际邀请赛 LGD战队巡礼
2014/07/07 DOTA
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
python中argparse模块用法实例详解
2015/06/03 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
python面试题小结附答案实例代码
2019/04/11 Python
python3 logging日志封装实例
2020/04/08 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
工作失误检讨书范文大全
2014/01/13 职场文书
捐款倡议书
2014/04/14 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
新品发布会策划方案
2014/06/08 职场文书
一份文言文检讨书
2014/09/13 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
党员自我评价范文2015
2015/03/03 职场文书
联谊会开场白
2015/06/01 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL