2017-05-30 68 views
0

我使用「ENTER」鍵提交了javascript的<form>並調用函數。該函數返回false以便頁面不被重新加載。Chrome提示的框在提交後未被清除

不幸的是,該框未被清除,如圖所示。

I have just added the 'tot' player at列表的末尾,但'toto'和其他條目被提出。建議框未被清除。 我怎麼能清除它?

下面是代碼使用

$('form').on('submit', function() { 
    var newUser = $('input.user').val() 
    displayPerson(newUser) // add the person 
    $('input.user').val('') 
    return false; 
}); 
+0

嘗試用'$( 'input.user')空()'。 – prasanth

+0

這僅僅是Chrome的一個建議框,還是框中的值? – Miles07

+0

我認爲這從鍍鉻的建議來了...做一件事轉到隱身模式,並檢查了該建議來不來 對於隱身模式對鉻: Ctrl + Shift + N爲Windows 爲Cmd + Shift + N爲Mac –

回答

2

我建議暫時取出焦點從輸入:

$('form').on('submit', function() { 
    var newUser = $('input.user').val() 
    displayPerson(newUser) // add the person 
    $('input.user').val('').blur(); // <-- blur 
    setTimeout(function() { // Allow time for blur to happen 
     $('input.user').focus(); // <-- put focus back (if desired). 
    }, 0); 
    return false; 
}); 
+0

完美。在我的Chrome上,我甚至不需要setTimeout,但我認爲保持它更清潔。 –