jQuery,如何让孩子按名称输入div

时间:2014-01-25 16:56:58

标签: jquery

我有一个表单,可以动态创建很多文本输入的名称/值对。 像这样:

<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”

1 个答案:

答案 0 :(得分:3)

在您的属性选择器中缺少]

{
    'name': $(this).children('input[name="paramName"]').val(),
    'value': $(this).children('input[name="paramPrice"]').val()
};

http://api.jquery.com/attribute-equals-selector/