環境:
有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數組。