关于复选框传数组

第一步

1.input有相同的name,并给value赋值,赋的值就是你要传递的对象

<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>
2.传递数组的时候要注意必须要有 traditional: true,  data:{ "check_val":check_val},
<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+"----------------");
			}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值