form表单提交了多个checkbox怎么获取复选框的值存入数组?
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("失败,请稍后再试!");
}
});
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,骚瑞!