作者sder (sder)
看板Ajax
标题[问题] checkbox的问题
时间Fri Nov 28 18:18:23 2008
<script>
function test()
{
obj = document.form1.no;
for(i=0 ; i<obj.length ; i++)
{
pval = obj[i];
if(pval.checked == true)
alert("pval=" + pval.value);
}
}
</script>
<form name="form1">
<input type="checkbox" name="no" value="11">11<br>
<input type="checkbox" name="no" value="12">12<br>
<input type="checkbox" name="no" value="13">13
<input type="button" value="测试" onclick="test()">
</form>
请问我利用以上的 javascript 可以抓到所有已勾选的值
但是我要如何用 ajax 中的 post,将已勾选的值给 post 过去呢?
if(xmlhttp != null)
{
Purl = "test.jsp";
Pval = "no=11&no=12&no=13";
xmlhttp.open("POST", Purl, true);
xmlhttp.setRequestHeader("Content-Type",
"application/x-www-form-urlencoded");
xmlhttp.send(
Pval);
}
因为我的 checkbox 有很多,大概有 40 几个,所以应该不可能这样送吧?@@
是不是有其他的方法?
如果是一般的 submit 去做 form post,那 test.jsp 只要用
String [] no = request.getParameterValues("no");
就可以抓到已勾选的项目,请问透过 ajax 的话,应该要如何做?谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.124.3.125
1F:推 tn801534:用回圈取出来吧...不然就用lib帮你取... 11/28 18:22
2F:→ tn801534:不过最後有勾选的的确都还是要这样送过去就是了 11/28 18:22
3F:→ sder:谢谢,我一直以为太长会有问题,被get绑住了/_\ 11/29 12:28