怎么把前台表单中多个(未知个数)同name,id属性的控件,都传到js中,然后再通过ajax传到java后台。

2025-01-01 11:01:47
推荐回答(3个)
回答1:

可以将多个同name属性控件的值组合成一个json数组或数组字符串,传到java后台后再序列化成json数组,取出数据。以下是测试代码:







回答2:








var button = $("#submit");
button.click(function(){
var ret = [];
var inputs = $("input[name='test']");
inputs.each(function(){
var me = $(this);
ret.push(me.val());//保存value到一个数组中
});
$.ajax({
url : "",
data : {
name:'test',
values:ret.join(',') //将数组用指定字符合并成一个字符串
},
method : "post",
dataType : "json",
success : function(data){
}
});
});

回答3:

前台页面需要一个点击按钮,比如“添加”功能的按钮。
在一个文本框中输入参数后,点击“添加按钮”,调用事件,在页面生成一个控件,记录个数的办法很多,比如一个临时变量或者最后一个控件的名字。
如果有2种属性的控件就要有2个“添加”按钮和2个事件。各自记录各自的,然后传过去。