form表单提交了多个checkbox怎么获取复选框的值存入数组?

在form表单中有多个checkbox,我设置了name相同=checkbox,checkbox的value是动态读取填充的!经过submit后,我在接收页面是这样接收的,代码如下:
dim check() as string '存放复选框value的数组
dim i as integer = 0

redim Preserve check(i)
for i = 0 to check.length - 1
type(i) = request.form("checkbox")
next
i= i + 1

经过循环输出后结果是这样的: (PS:1,2,3,4,5 是checkbox的value)
1,2,3,4,5

并不是我想象中的:
1
2
3
4
5

疑问:我要如何在提交页面设置,如何在接收页面获取并且存储到数组才能达到我想要的效果
我最终是要循环遍历这个数组的哈!请各位大神多多指教,最好是直接给出示例代码,谢谢!

例:

<scriptsrc="http://www.w3school.com.cn/jquery/jquery-1.11.1.min.js"></script>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="1"/>

<label>幻觉</label>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="2"/>

<label>交流困难</label>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="3"/>

<label>猜疑</label>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="4"/>

<label>喜怒无常</label>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="5"/>

行为怪异

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="6"/>

兴奋话多

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="7"/>

<label>伤人毁物</label>

<br/>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="8"/>

<label>悲观厌世</label>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="9"/>

<label>无故外走</label>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="10"/>

<label>自言自语</label>

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="11"/>

孤僻懒散

<inputname="Jszzdm1"id="Jszzdm1"type="checkbox"value="12"/>其他

<inputtype="hidden"name="Jszzdm"id="Jszzdm"value="@Model.Jszzdm"/>

<script>

$('input[type=checkbox]').change(function(){

$('#Jszzdm').val($('input[type=checkbox]:checked').map(function(){returnthis.value}).get().join(','))

})

</script>

<inputtype="button"value="GET"onclick="alert($('#Jszzdm').val())"/>

扩展资料

from表单中checkbox的多选,ajax转入后台,后台接受

varcheck=[];//定义一个空数组

$("input[name='category']:checked").each(function(i){//把所有被选中的复选框的值存入数组

check[i]=$(this).val();

});

$.ajax({

type:"post",

url:"${ctx}/ask/ask/check",

data:{"check":check},

traditional:true,

datatype:"json",

success:function(dates){

},

error:function(){

alert("失败,请稍后再试!");

}

});

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
dim check()
dim i
redim check(request.form("checkbox").count - 1)
for i = 0 to ubound(check)
check(i) = request.form("checkbox")(i + 1)
next

或者:

dim check()
check = Split(request.form("checkbox"), ", ")

建议用第一种方法,是标准用法,下面那种是走偏门追问

大神感谢你的关注!
第一种方法:提示没有count这个东东,我换成length倒是可以了,但是最终存到数组后,还是跟我先前的一样的!

第二种方法输出check()提示string[]什么···,我不知道哪里出了问题

大神麻烦你再看看,最好你自己运行一下,再把答案贴上来哈 无比感谢

追答

哦,原来你的不是ASP,骚瑞!

本回答被提问者采纳
相似回答