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

$("input[type=checkbox]:checked").each(function(){       mdseSpec+=$(this).next().html();       md...
  • zhangman117
  • zhangman117
  • 2014年07月05日 13:01
  • 10469

html checkbox的checked属性问题和value属性问题

示例代码: http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml">     ...
  • liu_shi_jun
  • liu_shi_jun
  • 2014年11月26日 17:27
  • 13401

解决checkbox未选中不传递value

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

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

.net Web程序的CheckBox Server控件没有Value属性。可是如果把CheckBox放到DataList里面就很需要让CheckBox的Texe属性显示名称,而Value属性显示Id...
  • zhao19890429
  • zhao19890429
  • 2012年08月23日 14:58
  • 5521

关于checkbox 不选中传值问题

大家都知道,checkbox 不选中饰,无法传值。 当你项目中有此需求时,不防换个思路来思考下。  你可以采用 hidden 隐藏域来判断是否勾选了checkbox,然后通过对隐藏域 进行赋值,这样你...
  • wangrongfei136
  • wangrongfei136
  • 2015年12月07日 21:35
  • 3632

如何判断复选框是不是被选中,并设置value

复选框有个onchange()事件 function changeval(){ var check = document.getElementById("checki...
  • shicuicui1234
  • shicuicui1234
  • 2016年11月14日 18:14
  • 653

关于复选框全选,全不选以及使用按钮传值

在复选框全选,以及选其中的几个进行传值,有以下思路,把每个复选框的值,使用字符串累加,用逗号将其隔开代码如下 function checkAll() { var id = document.ge...
  • alex_mmg
  • alex_mmg
  • 2017年08月05日 22:24
  • 181

checkbox已设置为checked--true-但不勾选问题解决方法(只第一次勾选有效)

一、出现的问题及解决方法: 今天在写一个table相关插件的时候无意中发现了这样一个问题,记得以前在写这种控制checkbox选中与非选中的代码时并没有这种bug,当时也是用的checked属性,而...
  • alex2917
  • alex2917
  • 2016年04月10日 10:15
  • 19055

checkbox 设置为选中和未选中状态

$("#checkAll").prop("checked",false);//重新请求数据的时候把全选框变为未选中
  • a137268431
  • a137268431
  • 2015年04月11日 12:42
  • 7806

checkbox 只有一个复选框 选中保存值为1 没有选中就是0

  • u010965170
  • u010965170
  • 2017年12月08日 09:26
  • 419
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:checkbox未选中状态不传递value的解决办法
举报原因:
原因补充:

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