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

在form表单中有多个checkbox,我设置了name相同=checkbox,checkbox的value是动态读取填充的!经过submit后,我在接收页面是这样接收的... 在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

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

2019-11-22 · 用教师的智慧点燃学生的智慧火花
小星星教育知识分享
采纳数:202 获赞数:67136

向TA提问 私信TA
展开全部

例:

<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 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
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,骚瑞!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式