2014-06-13 34 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