按名称在div中选择输入

Dav*_*ini 5 jquery css-selectors jquery-selectors

我需要使用第二个(动态生成的)div中的值来更新表单某些输入字段的值。

这是代码

$("#second_update_form_data :input").each(function(index) {

//find all input fields in the second div
                var FieldName = $(this).attr("name");
                var FieldValue = $(this).val();

  //try to get the corresponding field from the original form to change it
                var Selector = "#TT_CartForm__form input[name=" + FieldName + "]";
                var OriginalFiled = $(Selector);
Run Code Online (Sandbox Code Playgroud)

这行不通,但是我不确定为什么。我可以在原始输入字段中添加一个id并使用它来选择它们,但是我更希望了解问题所在并使用正确的选择器。

在此先感谢您的问候

编辑:对不起,我意识到我没有指定哪个部分不起作用。这是最后一行,当我尝试使用选择器进行选择时,所以这似乎是错误的最后一行

SpY*_*3HH 4

根据您的更新进行更新

var OriginalFiled = $('#TT_CartForm__form input[name="' + FieldName + '"]');
Run Code Online (Sandbox Code Playgroud)

尝试更改引用以确保字符串可供读取。还有一点要记住,IE7 和 IE8 仅在指定了 !DOCTYPE 时才支持属性选择器。在 IE6 中,它们根本不起作用

另外,请仔细检查您的元素 ID 名称,我注意到它有两个带下划线的区域,一个区域有 2 个下划线。确保保存输入的 div 具有完全相同的 id 值