2014-06-13 35 views
2

我正在将名字复制到姓氏字段中。这适用于页面上的新名称。但是,在输入几个名称后,浏览器会显示名称的历史记录,如果有预填的名称或选定的旧名称,则不会触发此功能。 如何将lastName更新为firstName更改为的任何内容?选择预填充值时,火Jquery文本更改

$(document).ready(function() { 
     $("#FName").change(function() { 
     $("#LName").val($(this).val()); 
    }); 

(例,你与约翰,杰克开始,当你进入J表示,第三次,这说明约翰和杰克可用名称。选择预充的值时,jQuery的变化将不会触发)

FF上有一个错误打开:https://bugzilla.mozilla.org/show_bug.cgi?id=87943

回答

7

在这种情况下不要依赖change事件,更喜欢input事件。因为只有当焦点从特定文本框中模糊出来时才会触发更改事件。

$(document).ready(function() { 
    $("#FName").on('input',function() { 
     $("#LName").val(this.value); 
    }); 
}); 
+0

太棒了!这做到了。 – happybuddha

+0

@happybuddha很高兴帮助..! –

+0

这不适用于IE(11)。有任何想法吗 ? – happybuddha