Jquery Ajax 在从数据发送时追加输入

Jquery Ajax Append input on sending From Data

我有一些输入想作为 表单数据 发送到控制器,而不使用 form。因此,我使用以下 js 代码通过 id:

获取特定元素内的所有 inputs
var _inputs = $("#price_table").find('input');

然后我想在找到后向 _inputs 添加另一个输入(例如 $("#input_id"))但是我该怎么做呢?我测试了一些将其他类型 (undefined) 添加到数组的函数。

你为什么不使用 $.val()

这样你可以获取数据为

var input = $("#input_id").val();

至于添加另一个元素,

$(div).append( /*input html*/);

应该可以解决问题

您要找的是.add()

_inputs = _inputs.add('#id');
// then later _inputs.serialize();

在浏览器调试模式下进行一些检查后,我发现我们需要一个迭代器,因为 push 相同的类型 像这样附加到 _input :

//we pushed an extra input before into the _inputs array
var _other = $('#div_id').find('input');//which contains inputs
$.each(_other, function (i, inp) {
    _inputs.push(inp);
});

我注意到使用 _inputs.push($('#Id'));v.fn.v.init[1] 添加到 _input 数组而不是 input!

类型的数组