关于input全选反选恶心的异常情况
2016-07-29来源:易贤网

这篇文章主要介绍了关于input全选反选恶心的异常情况的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

但是用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全选反选恶心的异常情况,非常不错,具有参考借鉴价值,希望对大家有所帮助!

2026公务员·事业单位培训课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
推荐信息