我有一個單一的輸入形式:如何避免重複提交單個輸入表單?
<form id="my_form">
<input id="my_input" type="text" />
</form>
在大多數瀏覽器中,當這個單一的輸入和點擊用戶鍵入的文本「ENTER」鍵提交表單。這很好,但我想更進一步,並使其如此,以便如果用戶鍵入內容並且焦點丟失,則會提交表單。
我目前挖掘到jQuery的change
事件,像這樣:
$("my_input").change(function() {
$("my_form").submit();
});
此工程的情況時,我改變輸入值和關注了,但如果我改變輸入值,然後按「Enter」鍵然後該表格會提交兩次(一次用於「輸入」,一次用於change
)。
我開始走低級聽密鑰和管理提交狀態的路徑,但想到我會把它扔給社區,看看是否有人知道更清潔的方式。
非常乾淨的解決方案,我會建議用一些標誌來控制,但你的方式會更好 – mtrovo