环境:
有2个区域(a、b),两个区域中各有多个多选框,只有一个提交按钮;
没有form表单;
后台Action中定义两个变量:
private List<String> aVote; private List<String> bVote;
...
前台点击按钮的时候,进行传递多选框数组:
1 $.ajax({ 2 url:"/WebTest/test/testJson.do", 3 data:{ 4 aVote:$('#a input:checked').serializeArray(), 5 bVote:$('#b input:checked').serializeArray() 6 }, 7 dataType:"json", 8 error:function(data){ 9 alert(data.message); 10 }, 11 success:function(data){ 12 alert(data); 13 } 14 });
其实就是这么简单,直接使用serializeArray()方法即可。
多一句:如果这种方式不管用,你这能试着使用JS数组。