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

上一篇讲到:第一次点击全选按钮input显示对勾,第二次则不显示,需要用prop来添加checked属性。

但是用prop会出现一个问题,对勾显示,而checked属性不会被添加(比如:$http://("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=BSxAeOe'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).remoBSxAeOeveAttr("checked");

$(this).prop("checked","checked");

}

});

});

目前只能想到这种冗余的办法了,日后遇到新的解决方法再补充。

以上所述是给大家介绍的关于input全选反选恶心的异常情况,非常不错,具有参考借鉴价值,希望对大家有所帮助!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

标签:语句 http 结果 代码 解决
上一篇:J2EE基础之EJB全面了解
下一篇:Java通过反射机制动态设置对象属性值的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~