关于input全选反选恶心的异常情况
上一篇讲到:第一次点击全选按钮input显示对勾,第二次则不显示,需要用prop来添加checked属性。
但是用prop会出现一个问题,对勾显示,而checked属性不会被添加(比如:$("input[type='checkbox'][name='che']").attr("checked") 获取结果为undefined),这样就无法通过if语句判断是否选中,从而实现反选功能。
我们先来理一下思路:既然“反选”功能的实现是通过判断是否有checked属性,所以当每次执行“全选”“反选”功能时,把checked属性都清除掉,这样之前重复添加的checked属性每次都会进行清除。示例代码如下:
//全选 $("#quanxuan").click(function(){ $("#tb").find("input[type='checkbox'][name='che']").removeAttr("checked"); $("#tb").find("input[type='checkbox'][name='che']").prop("checked", true); }); //反选 $("#fanxuan").click(function(){ $("#tb").find("input[type='checkbox'][name='che']").each(function(){ if($(this).is(":checked")){ $(this).removeAttr("checked"); $(this).prop("checked",false); }else{ $(this).removeAttr("checked"); $(this).prop("checked","checked"); } }); });
目前只能想到这种冗余的办法了,日后遇到新的解决方法再补充。
以上所述是小编给大家介绍的关于input全选反选恶心的异常情况,非常不错,具有参考借鉴价值,希望对大家有所帮助!
相关推荐
-
js checkbox全选并将获取值放到input里边
无标题文档 var tem = ""; function checkAll(e,itemName,thisvalue) { tem= document.getElementById("arrayid").value; var aa=document.getElementsByName(itemName); var bb=document.getElementById('arrayid'); if(e.checked==true){ tem += thisvalue+
-
jquery input checked全选与反选1.3.2的版本
"运行代码"后"刷新一次" 无标题页 $.fn.checkCbx = function(){ return this.each(function(){ this.checked = !this.checked; }); } $(function(){ $("#btnSelect").click(function(){ this.value = this.value == "全选"?"反选":"全选
-
关于input全选反选恶心的异常情况
上一篇讲到:第一次点击全选按钮input显示对勾,第二次则不显示,需要用prop来添加checked属性. 但是用prop会出现一个问题,对勾显示,而checked属性不会被添加(比如:$("input[type='checkbox'][name='che']").attr("checked") 获取结果为undefined),这样就无法通过if语句判断是否选中,从而实现反选功能. 我们先来理一下思路:既然"反选"功能的实现是通过判断是否有che
-
解决JQuery全选/反选第二次失效的问题
最近在项目中,遇到一个问题,测试全选/反选功能时,第一次对母框进行选中/非选中时,能同步子框的全选/反选状态,之后再点击母框,子框就没反应了. 原代码大致结构关键如下: function selectAll(obj){ $('input[name="xxx[]"]').attr("checked",obj.checked); } <input type="checkbox" id="mother" name="
-
AngularJS 实现购物车全选反选功能
废话不多说了,直接给大家贴代码了,具体代码如下所示: <!DOCTYPE html> <html lang="en" ng-app="testMo"> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="css/bootstrap.css&qu
-
JQuery实现列表中复选框全选反选功能封装(推荐)
我们在做列表的时候经常会遇到全选,反选进行批量处理问题,例如: 我当时就是简单的实现了,然后想封装到公共的js中,封装的太烂,不好意思贴出来了(就是把实现代码之间放到公共js中,然后每个页面都用固定的id,class,现在想想我都不好意思叫他封装了),然后想到之前老大有写过这个功能去看下他怎么写的,真是没有对比就没有伤害啊,这才叫封装: $(':checkbox[data-check-target]').click(function () { var target = $(this).attr(
-
jQuery菜单实例(全选,反选,取消)
废话不多说,直接上代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <input type="button" value="全选" onclick="chec
-
利用Vue.js实现checkbox的全选反选效果
前言 这篇文章主要是跟大家分享了利用Vue.js实现checkbox的全选反选效果,之前写的代码存在一个bug,就是当你选择全选的时候去掉后面的一个选项,再点全选结果就是反的了.后来很感谢朋友留言帮我改了这个问题嘻嘻,下面一起来看看具体是怎么实现的吧. html示例代码 <template> <div> <input type='checkbox' class='input-checkbox' v-model='checked' v-on:click='checkedAll'
-
asp.net gridview实现全选,反选与删除记录的操作代码
gridview全选操作 复制代码 代码如下: 'columns'=>array( array( 'class'=>'CCheckBoxColumn', //'header'=>'全选', //'value'=>'$data->id', //'checked'=>'true', 'htmlOptions'=>array( 'width'=>'30', 'style'=>'text-align:center', ), ), 复制代码 代码如下: <
-
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> &l
-
jQuery中实现prop()函数控制多选框(全选,反选)
今天看了jQuery手册,对prop()函数又多了一点认识,记忆力不好,记录下来. prop() : 获取匹配元素集中第一个元素的值 判断checkbox中的第一个是否被选中: $(":checkbox").prop("checked"); //如果第一个checkbox被选中返回true,否则返回false. 禁用和选中页面上的所有复选框: $("input[type='checkbox']").prop("disabled"
-
Jquery CheckBox全选方法代码附js checkbox全选反选代码
jquery方法如下: 复制代码 代码如下: function CheckAll(val) { $("input[name='chkJob']").each(function() { this.checked = val; }); $("#chkAll").attr("checked", val);//设定全选按钮状态 } val 该参数传递的是全选按钮的选择状态 name='chkJob' 这个为列表中的checkbox名称 chkAll 就为
随机推荐
- LABjs、RequireJS、SeaJS的区别
- 析构函数与php的垃圾回收机制详解
- nero刻录教程Nero刻录图文教程
- java中 利用正则表达式提取( )内内容
- 探讨C++中不能声明为虚函数的有哪些函数
- 第四章之BootStrap表单与图片
- php使用curl详细解析及问题汇总
- 基于wxpython实现的windows GUI程序实例
- C#从命令行读取参数的方法
- C/C++实现日期计算器的示例代码
- BootStrap 附加导航组件
- JavaScrip常见的一些算法总结
- 简洁短小的 JavaScript IE 浏览器判定代码
- Powershell截取字符串并添加省略号的例子
- 在Redhat9上安装Oracle 9.2
- 用jquery设置按钮的disabled属性的实现代码
- JS实现仿微博可关闭弹出层效果
- 【经典源码收藏】基于jQuery的项目常见函数封装集合
- javascript时间函数大全
- 前端构建工具之gulp的语法教程