Jquery Ajax 在从数据发送时追加输入
Jquery Ajax Append input on sending From Data
我有一些输入想作为 表单数据 发送到控制器,而不使用 form
。因此,我使用以下 js 代码通过 id
:
获取特定元素内的所有 input
s
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
!
类型的数组
我有一些输入想作为 表单数据 发送到控制器,而不使用 form
。因此,我使用以下 js 代码通过 id
:
input
s
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
!