jquery怎么将值传到后台Action

已知界面
图片说明

当选中所有复选框的时候,将每行的编号存入到一个List集合中,请问怎么实现。

以下为页面代码:
图片说明
图片说明
图片说明

$.ajax({
cache: true,
type: "POST",
url:ajaxCallUrl,
data:$('#yourformid').serialize(),// 你的formid
async: false,
error: function(request) {
alert("Connection error");
},
success: function(data) {
$("#commonLayout_appcreshi").parent().html(data);
}
});
使用ajax表单提交就可以了 参考以上代码即可 你页面中有多选框 后台直接接收这个多选框的数据 即可

通过ajax调用action,ajax可以写参数或者拼接到url后面,如果是表单,会自动提交元素同名的参数

http://www.w3school.com.cn/jquery/ajax_ajax.asp

data
类型:String
发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'。

使用JQuery中AJAX请求,就可以实现将数据传到Action,具体怎么使用可以查看JQuery的API。

data
类型:String
发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'。

ajax 提交action 将复选的id拼接成字符串传入action处理

 var checkedBoxs = $("#tableid").find("input[type='checkbox']:checked");
$.each(checkedBoxs,function(i,item){
    checkedIds.push(item.value);
});

    window.location = "addExtract.action?checkedIds="+JSON.stringify(checkedIds);
 获取所有name为spCodeId的checkbox
     var spCodesTemp = "";
      $('input:checkbox[name=spCodeId]:checked').each(function(i){
       if(0==i){
        spCodesTemp = $(this).val();
       }else{
        spCodesTemp += (","+$(this).val());
       }
      });
      $("#txt_spCodes").val(spCodesTemp);