问题描述
- 关于JS全选的问题请看一下哪里出错了?
-
下面这个代码可以点击全选,也可以取消全选,但是取消单个选择的结果时,全选还是选中的状态,求大神破解//全选 function selectAll(nameVal) { //获取复选框的form对象 var formObj = $("form:has(:checkbox[name='"+nameVal+"'])"); //根据form缓存数据判断批量全选方式 if(formObj.data('selectType')=='' || formObj.data('selectType')==undefined) { $("input:checkbox[name='"+nameVal+"']:not(:checked)").attr('checked',true); formObj.data('selectType','all'); } else { $("input:checkbox[name='"+nameVal+"']").attr('checked',false); formObj.data('selectType',''); } }
解决方案
你这是用的jquery,导入jq的文件了吗?
解决方案二:
你的代码仅仅处理了全选和取消全选,并没有对单个取消选中做处理啊。
可以重写单个按钮的选中事件,一旦某个按钮是unchecked状态,并且全选按钮被点击的话,就取消全选按钮的选中状态。
解决方案三:
参考:
http://blog.csdn.net/zalion/article/details/5894213
时间: 2024-10-24 10:43:59