我想創建一個提交按鈕,當用戶按下Enter鍵時將會提交。Jquery函數永遠不會在第一個實例上運行它被調用
我必須單擊提交按鈕一次,然後才能使用輸入按鈕作爲「虛擬點擊」。
如果我嘗試使用Enter鍵直接提交,它不會這樣做,第一次按下鼠標必須用鼠標。 是什麼導致這個錯誤?
$("#guessSubmit").keydown(function(event){
if(event.keyCode == 13){
\t \t $("#guessSubmit").click();
\t }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="submit" id="guessSubmit" onclick=alert("test")>
另外需要注意的是,當你點擊它並按下回車鍵時,只有當你不點擊其他地方時纔會這樣做。所以當你按下回車鍵時,按鈕仍然是「被選中」的。 –
試着將'keydown'賦給你的窗體或父元素? – skobaljic
爲什麼不把keydown事件綁定到'document'或'body'? –