jQuery,如何按名称获取 div 的子输入

mom*_*ari 3 jquery

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

<div id="specialProperty0ParamsBlock">
    <input type="text" name="paramName" placeholder="Name">
    =<input type="text" name="paramValue" placeholder="Price">
</div>
Run Code Online (Sandbox Code Playgroud)

然后我需要遍历每个块并收集对象中的参数。像这样:

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++;
    });
}
Run Code Online (Sandbox Code Playgroud)

我尝试了很多东西,但没有任何效果。

如何通过“名称”从单个“div”中的每个输入获取数据?输入的名称始终相同:“paramName”和“paramPrice”

Pra*_*lan 9

缺少]属性选择器

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

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

  • 我现在必须删除这个问题,因为它很尴尬:) (2认同)