我只是寫了下面的代碼來測試是否ENTER鍵功能仿真的juqery代碼工作:jQuery的輸入元素模擬的keydown
<html>
<meta http-equiv=Content-Type content="text/html;charset=utf-8">
<script type="text/javascript" src="jquery-3.1.1.min.js"></script>
<script type="text/javascript">
function Test()
{
var e = jQuery.Event("keydown");
e.keyCode = 13;
$("#test_id").trigger(e);
}
</script>
<body>
<div>
<form method="get" id="form" action="http://www.twitter.com">
<input type="text" value="" name="test_id" id="test_id" />
<input type="text" value="" name="test_id1" id="test_id1" />
<button type="submit">go</button>
</form>
<a href="javascript:Test()" id="btn_nfc" ><font size="10">Test</font></a>
</div>
</body>
</html>
如果代碼工作正常,那麼它會重定向到twitter.com,但實際上,當我點擊「測試」按鈕時,什麼都沒有發生,代碼中是否有任何錯誤?
爲什麼你需要爲jQuery的?提交它會觸發行動? – ScanQR
@TechBreak是的,提交,這是好的,但也有地方,沒有形式或提交,所以實際上我嘗試模擬的「Enter」 keydown事件 – user440446