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

前端之家收集整理的这篇文章主要介绍了关于input全选反选恶心的异常情况前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

  但是用prop会出现一个问题,对勾显示,而checked属性不会被添加(比如:$("input[type='checkBox'][name='che']").attr("checked") 获取结果为undefined),这样就无法通过if语句判断是否选中,从而实现反选功能

  我们先来理一下思路:既然“反选”功能的实现是通过判断是否有checked属性,所以当每次执行“全选”“反选”功能时,把checked属性都清除掉,这样之前重复添加的checked属性每次都会进行清除。示例代码如下:

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

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

猜你在找的JavaScript相关文章