如何给每个已选择的checkbox附加对应的input数值

tianya2297360 2011-11-14 10:26:38
其实一对一的对checkbox附加一个隐藏值
1-a
2-b

就是选择了1 就 提交A;选择了2就提交 B(checkbox按原样提交);
下面是不管选择了什么 都会提交 A B 该怎么改进?

<form action="" method="post">
<input type="checkbox" value=1 name="a[1]" />1
<input type="hidden" name='b[1]' value="a">
<input type="checkbox" value=2 name="a[2]" />2
<input type="hidden" name='b[2]' value="b">
<input type="submit" value="submit" />
</form>

...全文
87 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
默默不得鱼 2011-11-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 hch126163 的回复:]
用一个隐藏域,把多个值拼接成一个字符串提交
[/Quote]正解.把选中的checkbox value用逗号隔开存在某个hidden里.后台获取hidden值就行了
hch126163 2011-11-14
  • 打赏
  • 举报
回复
用一个隐藏域,把多个值拼接成一个字符串提交
tianya2297360 2011-11-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zsx841021 的回复:]

你的JS代码。。。
[/Quote]


<html>
<head>
<title> New Document </title>
<script type="text/javascript">
<!--
function oc(obj){
var dv = document.getElementById("dv");
if(obj.value == "1" && obj.checked){
alert('11111');
dv.innerHTML = '<input type="hidden" name="b[1]" value="a">';
}else{
dv.innerHTML = '<input type="hidden" name="b[2]" value="b">';
}
}
//-->
</script>
</head>

<body>
<form action="" method="post">
<input type="checkbox" value=1 name="a[1]" onclick="oc(this)" />1
<input type="checkbox" value=2 name="a[2]" onclick="oc(this)" />2
<input type="submit" value="submit" />
<div id="dv" > </div>
</form>
</body>
</html>


单选是没有问题的
但是全选的话 数组B 只出现一个数值
p2227 2011-11-14
  • 打赏
  • 举报
回复
这个跟javascript无关,你接收那边后台做个判断就行
三石-gary 2011-11-14
  • 打赏
  • 举报
回复
你的JS代码。。。

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧