checkbox未选中状态不传递value的解决办法

转载 2015年07月10日 11:36:05

http://www.educity.cn/wenda/150481.html

checkbox未选中状态不传递value的解决办法

  <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。

相关文章推荐

解决checkbox未选中不传递value

做了一列name=IsYellow的checkbox,要求是保持整个序列的完整提交。后来发现checkbox 如果没有checked(选中状态),就不传递value值。也就是说做了10个checkbo...

form表单序列化时获取不到未选中checkbox问题

            $.fn.serializeObject = function(){        &#...

asp.net的checkbox没有value属性的解决办法

.net Web程序的CheckBox Server控件没有Value属性。可是如果把CheckBox放到DataList里面就很需要让CheckBox的Texe属性显示名称,而Value属性显示Id...

解决checkbox未选中,无法获取其value值的方法

近来在做一个项目,其中用到了获取多个同名checkbox的value值,但是过程中遇到了一个问题:在servlet端无法获取未被选中的checkbox的value值。。。。。。郁闷啊、纠结了好久啊~~...

QQ客服显示“未启用”状态解决办法

有时候想自己做个在线客服QQ,程序时做好了,可是QQ

android listview选中某一行,成选中状态颜色高亮显示,ListView的UI显示中常见问题及解决办法

把下面的XML文件保存成你自己命名的.xml文件(比如list_bg.xml),注意,这个文件相当于一个背景图片选择器,在系统使用时根据 ListView中的列表项的状态来使用相应的背景图片,什么情况...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)