作者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