我有一个表单,可以动态创建很多文本输入的名称/值对。 像这样:
<div id="specialProperty0ParamsBlock">
<input type="text" name="paramName" placeholder="Name">
=<input type="text" name="paramValue" placeholder="Price">
</div>
然后我需要迭代每个块并在对象中收集参数。 像这样:
for (var l = 0; l < specialPropertiesCounter; l++) {
var paramC = 0;
$('#specialProperty' + l + 'ParamsBlock').each(function (index, _data) {
data["specialProperties"]["specialProperty" + l]['params']['param' + paramC] =
{
'name': $(this).children('input[name="paramName"').val(),
'value': $(this).children('input[name="paramPrice"').val()
};
paramC++;
});
}
我尝试了很多东西,但没有任何作用。
如何通过“名称”从单个“div”中获取每个输入的数据? 输入名称始终相同:“paramName”和“paramPrice”
答案 0 :(得分:3)
在您的属性选择器中缺少]
{
'name': $(this).children('input[name="paramName"]').val(),
'value': $(this).children('input[name="paramPrice"]').val()
};