【问题标题】:How to copy one array element value into another with jQuery如何使用 jQuery 将一个数组元素值复制到另一个数组元素值
【发布时间】:2011-02-05 04:36:41
【问题描述】:

我有一个名称为 first_name[120](预定义键)的文本输入,我想通过单击按钮将值复制到另一个 first_name[different predefined key] 字段中。

表单中可能还有其他 first_name[different predefined key] 字段,因此我需要灵活地处理其余部分。有什么建议吗?

编辑:

抱歉,我想我需要提供更多信息。

该表单包含礼物接收者信息的字段列表。表格中可能列出了多个礼物,每个礼物都有自己的字段集,用于输入礼物接收者的信息。基本上,我正在尝试为表单中的后续礼品收件人字段创建“从上方复制信息”功能。

编辑 2:

这是我的解决方案,它有效。如果可能,请提出改进​​建议。它实际上绑定到一个包含所有礼物列表的下拉列表。因此,代码根据下拉列表的 id(例如 123|130)知道从哪个部分提取信息以及从哪里删除信息。

   $('.copy_info').live('change', function(){

    var ids = $(this).val().split('|');

    var from = ids[0];
    var to = ids[1];

    $('#form_fields-' + from + " :input").each(function(){

        var name = $(this).attr('name');
        var new_name = name.replace(/[\d+]/,to);

        $('#form_fields-' + to + ' input[name="' + new_name + '"]').val($(this).val());

    });

});

【问题讨论】:

标签: jquery arrays input


【解决方案1】:
$('button').click(function() {
    $('input[name="first_name[xxx]"]').val($('input[name="first_name[120]"]').val());
});

xxx 是您将 120 复制到的 first_name 键的编号。

还请记住,您可以访问使用 this 单击的特定按钮,或使用 $(this) 将其包装在 jQuery 对象中,以更具体地定位您选择要操作的输入。

【讨论】:

  • 谢谢。刚刚用更多信息编辑了这个问题。我不想硬编码选择器中的字段名称。
猜你喜欢
  • 1970-01-01
  • 2018-04-19
  • 1970-01-01
  • 1970-01-01
  • 2021-02-11
  • 2017-01-22
  • 2014-07-26
  • 1970-01-01
  • 2011-01-21
相关资源
最近更新 更多