解决checkbox未选中不传递value
来源:互联网 发布:matlab修改矩阵元素 编辑:程序博客网 时间:2024/05/18 00:57
<input type="checkbox" name="IsYellow" value="1" />
做了一列name=IsYellow的checkbox,要求是保持整个序列的完整提交。后来发现checkbox 如果没有checked(选中状态),就不传递value值。也就是说做了10个checkbox,选中n个,那么传递value值的数组长度就是n。
为了保持传递数据的完整性,有人说为每个checkbox配备一个hidden类型的表单对象来存放数据。这个方法可行但是代码量太大。尤其是当你希望这系列checkbox的name相同时,你就必须为每个checkbox增加id属性来和hidden类型对象对接。本人采用了另外一个方法,如下。
//验证表单正确性function checkForm(){ var t1 = document.getElementById("enterPenal").getElementsByTagName("input"); for(i=0;i<t1.length;i++) { if(t1[i].type == "checkbox") { if(!(t1[i].checked)) { t1[i].checked = true; t1[i].value = "0"; } } } return true;}
就是在表单提交之前,将checkbox序列全部checked(选中状态),并将其value(值)设置为0。红色背景部分为checkbox序列所在父对象,此举为了提高运算速度。
经过此方法过滤后,checkbox序列被完整提交,原本被用户选定的checkbox的value为1,未被选定的value为0。
0 0
- 解决checkbox未选中不传递value
- checkbox未选中状态不传递value的解决办法
- checkbox未选中状态不传递value的解决办法
- 解决checkbox未选中,无法获取其value值的方法
- checkbox 选中按钮可用,未选中按钮不可用
- 让checkbox不选中
- check,checkbox 设置选中和未选中
- checkbox全选反选。如果子项中有一项未选择则全选checkbox不选中,如果子项全部选中则全选checkbox选中
- 让checkbox不选中即将选中的checkbox不选中
- 关于jquery的serialize()不提交未选中的checkbox的问题
- 解决checkbox属性checked为true但是未被选中的问题
- 解决 zepto 中 serialize 方法跳过未选中的 checkbox 问题
- 解决form表单序列化获取不到未选中的checkbox,radio的值
- js 控制 checkbox不选中
- checkbox 选中但是checkbox不显示问题
- Extjs--checkbox,选中与不选中
- 如何获取radio checkbox的选中value
- 【JavaWeb】获得选中的checkbox的value
- Junit 4 Tutorials(Junit 4 教程) 一、Junit简介及Junit Eclipse 教程
- Python:eval的妙用和滥用
- svn基础学习之常用知识
- 第一类贪心,最原始的处理。
- 安装Ubuntu nfs
- 解决checkbox未选中不传递value
- 程序员必知的10大基础实用算法
- iostat 命令详解
- nova挂载cinder卷流程分析
- AutoMapper 基本用法
- Oracle 分区索引
- 遍历文件夹下所有的文件名
- UI 类设计的网址
- POJ 3352 边-双连通 HDU 2767 强连通