关于input全选反选恶心的异常情况

 更新时间:2016年07月24日 10:16:47   作者:简一118  
这篇文章主要介绍了关于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全选反选恶心的异常情况,非常不错,具有参考借鉴价值,希望对大家有所帮助!

相关文章

  • jQuery获取URL请求参数的方法

    jQuery获取URL请求参数的方法

    这篇文章主要介绍了jQuery获取URL请求参数的方法,涉及jquery针对URL的获取与字符串的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • html中的input标签的checked属性jquery判断代码

    html中的input标签的checked属性jquery判断代码

    input 标签具有checked属性,而当input标签的type属性设为button时,如果给input标签的checked属性赋值时,在vs中会报错,提示 特性checked不是元素input的有效特性
    2012-09-09
  • 基于jQuery实现可编辑的表格

    基于jQuery实现可编辑的表格

    这篇文章主要为大家详细介绍了基于jQuery实现可编辑的表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • 用jQuery与JSONP轻松解决跨域访问的问题

    用jQuery与JSONP轻松解决跨域访问的问题

    本篇文章主要是对使用jQuery与JSONP轻松解决跨域访问的问题进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • jquery设置元素的readonly和disabled的写法

    jquery设置元素的readonly和disabled的写法

    Jquery的api中提供了对元素应用disabled和readonly属性的方法,在这里记录下,感兴趣的朋友可以练练手了
    2013-09-09
  • jquery索引在使用中的一些困惑

    jquery索引在使用中的一些困惑

    为什么现在弹出来每个button(在ul li中的)的索引值都是零,为什么不是从0-9排列的等等一系列问题将在本文为大家详细介绍下
    2013-10-10
  • jQuery 判断图片是否加载完成方法汇总

    jQuery 判断图片是否加载完成方法汇总

    有时候我们在前端开发工作中为了获取图片的信息,需要在图片加载完成后才可以正确的获取到图片的大小尺寸,并且执行相应的回调函数使图片产生某种显示效果。本文主要整理了几种常见的jquery判断图片加载完成时的方法
    2015-08-08
  • jQuery实现的自定义弹出层效果实例详解

    jQuery实现的自定义弹出层效果实例详解

    这篇文章主要介绍了jQuery实现的自定义弹出层效果,结合实例形式较为详细的分析了jQuery自定义弹出层的布局、事件响应与页面元素动态操作的相关技巧,需要的朋友可以参考下
    2016-09-09
  • jQuery实现的简洁下拉菜单导航效果代码

    jQuery实现的简洁下拉菜单导航效果代码

    这篇文章主要介绍了jQuery实现的简洁下拉菜单导航效果代码,通过简单的自定义函数实现页面样式切换功能,非常简洁实用,需要的朋友可以参考下
    2015-08-08
  • (模仿京东用户注册)用JQuery实现简单表单验证,初学者必看

    (模仿京东用户注册)用JQuery实现简单表单验证,初学者必看

    下面小编就为初学者们分享一篇(模仿京东用户注册)用JQuery实现简单表单验证,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01

最新评论