怎样让没选中的复选框传递值0

zipper_max 2015-05-11 10:00:03
<form >
<input name="a" type="checkbox" id="a1" value="1" >
<input name="a" type="checkbox" id="a2" value="1" >
<input name="a" type="checkbox" id="a3" value="1" >
<input name="a" type="checkbox" id="a4" value="1" >
<input name="a" type="checkbox" id="a5" value="1" >
<input name="a" type="checkbox" id="a6" value="1" >
</form>

如果全部选中,那么过来的值是1,1,1,1,1,1

如果只选中a1,a3,a6,那么过来的值是1,1,1(没选中的不传递值)

有没办法在选中a1,a3,a6的时候,传递过来的值是1,0,1,0,0,1 没选中的值用0代替。
...全文
494 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
batsing 2017-02-10
  • 打赏
  • 举报
回复
checkbox只做显示,另一个隐藏域来保存提交的数据。checkbox改变时修改隐藏域的值。

<label>选中
<input type="checkbox" onchange="this.nextElementSibling.value = (this.nextElementSibling.value==1)?0:1 " />
<input type="hidden" name="aaa[]" value="0" />
</label>

后台就能读到aaa数组了
Dogfish 2015-05-12
  • 打赏
  • 举报
回复
<form >
<input name="b" type="checkbox" id="b1" value="1"  onclick="a1.value=this.checked?1:0">
<input name="b" type="checkbox" id="b2" value="1"  onclick="a2.value=this.checked?1:0">
<input name="b" type="checkbox" id="b3" value="1"  onclick="a3.value=this.checked?1:0">
<input name="b" type="checkbox" id="b4" value="1"  onclick="a4.value=this.checked?1:0">
<input name="b" type="checkbox" id="b5" value="1"  onclick="a5.value=this.checked?1:0">
<input name="b" type="checkbox" id="b6" value="1"  onclick="a6.value=this.checked?1:0">
<input name="a" type="hidden" id="a1" value="0" >
<input name="a" type="hidden" id="a2" value="0" >
<input name="a" type="hidden" id="a3" value="0" >
<input name="a" type="hidden" id="a4" value="0" >
<input name="a" type="hidden" id="a5" value="0" >
<input name="a" type="hidden" id="a6" value="0" >
</form>
KK3K2005 2015-05-12
  • 打赏
  • 举报
回复
每个 checkbox 替换成一组radio
  • 打赏
  • 举报
回复
表单submit的时候用js获取控件遍历组成你要的内容
<script>
    function setA(f) {
        var a = '';
        for (var i = 0; i < f.a1.length; i++) a += ',' + (f.a1[0].checked ? '1' : '0');
        f.a.value = a.substring(1) ;
    }
</script>
<form onsubmit="setA(this)">
<input name="a1" type="checkbox" id="a1" value="1" >
<input name="a1" type="checkbox" id="a2" value="1" >
<input name="a1" type="checkbox" id="a3" value="1" >
<input name="a1" type="checkbox" id="a4" value="1" >
<input name="a1" type="checkbox" id="a5" value="1" >
<input name="a1" type="checkbox" id="a6" value="1" >
<input type="hidden" name="a" />
</form>
天际的海浪 2015-05-11
  • 打赏
  • 举报
回复
你的思路不对,value要设置不同的值,表单提交的格式改不了,到后台再根据提交的结果生成你要的格式. <form > <input name="a" type="checkbox" id="a1" value="1" > <input name="a" type="checkbox" id="a2" value="2" > <input name="a" type="checkbox" id="a3" value="3" > <input name="a" type="checkbox" id="a4" value="4" > <input name="a" type="checkbox" id="a5" value="5" > <input name="a" type="checkbox" id="a6" value="6" > </form>

28,401

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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