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