關於複選框傳陣列
阿新 • • 發佈:2019-02-02
第一步
1.input有相同的name,並給value賦值,賦的值就是你要傳遞的物件
2.傳遞陣列的時候要注意必須要有 traditional: true, data:{ "check_val":check_val},<tr > <td > <input type="checkbox" name="test" value="1"/><span>ssssssssssss</span> </td> </tr> <tr > <td > <input type="checkbox" name="test" value="2"/><span>aaaaaaa</span> </td> </tr> <tr > <td > <input type="checkbox" name="test" value="3"/><span>bbbbbbbb</span> </td> </tr>
<script type="text/javascript"> function show() { obj = document.getElementsByName("test"); check_val = []; for(k in obj){ if(obj[k].checked) check_val.push(obj[k].value); } reg1(); alert("提交成功"); window.location.reload(); } function reg1() { $.ajax({ type: "POST", dataType: "json", url:"massage_submit.jsp", traditional: true, data:{ "check_val":check_val}, success: function(data) { } }); } </script>
第二步
1.用String arr[] =request.getParameterValues("check_val");接受陣列
String arr[] =request.getParameterValues("check_val"); int result = 0; for(int m=0;m<arr.length;m++){ strSQL = "insert into ssss(a) values ("+arr[m]+")"; result = dbservice.getUpdate(strSQL); } if (result > 0) { returnInfo = "提交成功!"; System.out.println(returnInfo+"----------------"); } else { returnInfo = "操作失敗,請重試!"; System.out.println(returnInfo+"----------------"); }