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

Javascript 如何在jquery中将一个表单字段的值复制到另一个表单字段中,javascript,jquery,validation,Javascript,Jquery,Validation,我有一个表单,用户可以在其中选择他有权访问的应用程序?当他打开想要访问的应用程序时,他会有更多的选择。其中之一是通知电子邮件地址。如果用户选择两个应用程序,他将获得两个通知电子邮件地址字段来填充。但它们都存储在数据库的同一列中 有多个字段,如用户授权级别、用户分支等,这些字段在所有应用程序中都是统一的 我试图用jquery在另一个字段中复制一个字段的值。我尝试了下面的方法,但显然失败了。有人能建议如何实现复制吗 $("#email").val().change(function() {

我有一个表单,用户可以在其中选择他有权访问的应用程序?当他打开想要访问的应用程序时,他会有更多的选择。其中之一是通知电子邮件地址。如果用户选择两个应用程序,他将获得两个通知电子邮件地址字段来填充。但它们都存储在数据库的同一列中

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

我试图用jquery在另一个字段中复制一个字段的值。我尝试了下面的方法,但显然失败了。有人能建议如何实现复制吗

$("#email").val().change(function() {       
    $("#email1").val($("#email").val());
});
编辑:我有下拉字段和文本框。

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

$("#email").change(function() {       
    $("#email1").val($(this).val());
});
如果尚未将此段代码包装到
ready
块中,则需要使用
on
live
绑定更改事件,具体取决于您的jquery版本:

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

此小提琴显示使用
.val()

设置
标记值。这是一个常见问题:

取决于何时需要执行此操作,但如果处于活动状态

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

另一个,基本相同:

试试
$(“#email”)。更改(
。如果这是一个下拉字段而不是文本字段,怎么样?JavaScript不是Java。更改标记….live()是一个不推荐使用的函数。使用.on()很抱歉,我刚才复制了它,请看第二个示例我也有下拉字段。它也适用于下拉列表吗?是的,只要您的
元素具有值属性set val(),就可以工作。请参阅api文档中的
更改
将绑定到哪些元素以及使用示例: