【发布时间】: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());
});
});
【问题讨论】: