5

我需要使用来自第二个(动态生成的)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);

这不起作用,但我不知道为什么。我可以在原始输入字段中添加一个 id 并使用它来选择它们,但我更愿意了解问题所在并使用正确的选择器。

在此先感谢,亲切的问候

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

4

4 回答 4

4

根据您的更新更新

var OriginalFiled = $('#TT_CartForm__form input[name="' + FieldName + '"]');

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

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

于 2012-11-06T17:44:36.580 回答
2

稍快的选择器:

$('#second_update_form_data').find('input').each(function(index) {

    //find all input fields in the second div
    var fieldName     = $(this).attr('name'),
        fieldValue    = $(this).val(),

    //try to get the corresponding field from the original form to change it
        selector      = 'TT_CartForm__form input[name=' + fieldName + ']',
        originalFiled = $(selector);
于 2012-11-06T17:51:20.480 回答
0

改变:

$("#second_update_form_data :input")

$("#second_update_form_data input")
于 2012-11-06T17:44:10.877 回答
0

您的问题是动态生成的 div。您需要使用 .on()

jQuery.on()

于 2012-11-06T17:51:07.960 回答