关于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实现提交表单时不提交隐藏div中input的方法

    jQuery实现提交表单时不提交隐藏div中input的方法

    这篇文章主要介绍了jQuery实现提交表单时不提交隐藏div中input的方法,结合实例形式分析了通过设置input的disabled属性实现隐藏input提交的操作技巧,需要的朋友可以参考下
    2019-10-10
  • jQuery实现的放大镜效果示例

    jQuery实现的放大镜效果示例

    这篇文章主要介绍了jQuery实现的放大镜效果,结合实例形式分析了jQuery插件zoom.js实现放大镜功能的相关操作技巧,需要的朋友可以参考下
    2016-09-09
  • jquery实现简单文字提示效果

    jquery实现简单文字提示效果

    这篇文章主要介绍了jquery实现简单文字提示效果的方法,以完整实例形式分析了jQuery插件jquery-1.2.6.pack.js实现文字提示效果的相关技巧,并提供了jquery-1.2.6.pack.js的本站下载地址,需要的朋友可以参考下
    2015-12-12
  • JQuery select(下拉框)操作方法汇总

    JQuery select(下拉框)操作方法汇总

    这篇文章主要介绍了JQuery select(下拉框)操作方法汇总,本文讲解了获取选中项、获取当前选中项的索引值、获取当前option的最大索引值、获取DropdownList的长度等内容,需要的朋友可以参考下
    2015-04-04
  • jquery slibings选取同级其他元素的实现代码

    jquery slibings选取同级其他元素的实现代码

    jquery选取同级其他元素可以使用slibings方法,end方法可以清除之前的链式操作,相当于重新开始
    2013-11-11
  • 使用jQuery实现简单穿梭框方式

    使用jQuery实现简单穿梭框方式

    这篇文章主要介绍了使用jQuery实现简单穿梭框方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • jQuery选择器全集详解

    jQuery选择器全集详解

    本文结合图文代码,基本上将所有的jQuery选择器都讲解了一遍,非常的详尽,希望对大家能有所帮助。
    2014-11-11
  • 解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)

    解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)

    本篇文章是对在Jquery中把一段html代码动态写入到DIV中的实现方法进行了详细的分析介绍,需要的朋友可以参考下
    2013-07-07
  • jQuery计算textarea中文字数(剩余个数)的小程序

    jQuery计算textarea中文字数(剩余个数)的小程序

    这篇文章主要介绍了jQuery计算textarea中文字数(剩余个数)的示例程序,大家参考使用吧
    2013-11-11
  • jQuery发送Ajax请求的几种方法举例

    jQuery发送Ajax请求的几种方法举例

    Ajax一个向后端发送请求的方式,下面这篇文章主要给大家介绍了关于jQuery发送Ajax请求的几种方法,文中通过实例代码介绍的非常详细,对大家学习或者使用jQuery具有一定的参考学习价值,需要的朋友可以参考下
    2023-06-06

最新评论