如何在jquery中复制另一个表单字段的值

时间:2014-01-30 23:17:18

标签: javascript jquery validation

我有一个表单,用户可以选择他有权访问的应用程序吗?当他想要访问的应用程序时,他会看到更多选项。其中一个是通知电子邮件地址。如果用户选择了两个应用程序,他会收到两个通知电子邮件地址字段。但是它们都存储在数据库的同一列中。

有多个字段,如用户授权级别,用户分支等,这些字段在所有应用程序中都是统一的。

我试图用jquery复制另一个字段的值。我尝试了下面显然失败了。谁能建议如何实现复制?

$("#email").val().change(function() {       
    $("#email1").val($("#email").val());
});

编辑:我有下拉字段和文本框。

2 个答案:

答案 0 :(得分:2)

.val()返回一个不能发生更改事件的字符串。你需要使用

$("#email").change(function() {       
    $("#email1").val($(this).val());
});

如果您没有在on块中包装这段代码,则需要使用liveready来绑定更改事件,具体取决于您的jquery版本:

$("#email").on("change",function() {       
    $("#email1").val($(this).val());
});

这个小提琴显示使用<select> http://jsfiddle.net/8UG9x/

设置.val()代码值

答案 1 :(得分:0)

这是一个经常被问到的问题:

Copy another textbox value in real time Jquery

取决于您何时需要执行此操作,但是如果实时

$(document).ready(function() {
    $('#proname').live('keyup',function() {
        var pronameval = $(this).val();
        $('#provarname').val(pronameval.replace(/ /g, '-').toLowerCase());
    });
});

http://jsfiddle.net/KBanC/

另一个,基本相同: JQUERY copy contents of a textbox to a field while typing