0

使用这个答案How to get all child inputs of a div element (jQuery)我在特定的<div>.

我还想通过 ajax 发送输入,输入的数量不是固定的,所以我不想手动将每个输入放入要发送的 json 数据中,而是使用each()- 这里是我不知道的点 - 附加每个 namevaluejson。

$('#mydiv :input').each(function(k, v) {
    postData += [{ $(v).attr("name"): $(v).val() }]; 
}

$.post("url.htm", postData, function( data ) { /***/ });

这里面一定有一个小错误,但我不知道。

4

2 回答 2

1

看起来该serializeArray功能是您所需要的:

$.post("url.htm", $('#mydiv :input').serializeArray(), function( data ) { /***/ });
于 2013-10-14T10:25:42.360 回答
0

既然要发送postdata,先尝试做一个数组,然后你需要这样做

var postData=[];

('#mydiv :input').each(function(k, v) {
    postData.push({ $(v).attr("name"): $(v).val() }); 
}

$.post("url.htm", postData, function( data ) { /***/ });

请注意,在进行 POST 调用时,请务必将第 4 个参数指定为“json”,以防预期响应为 JSON。

于 2013-10-14T10:30:50.873 回答