Javascript 使用jQuery触发Enter事件

Javascript 使用jQuery触发Enter事件,javascript,jquery,Javascript,Jquery,我有一个图像标签: <img src='Presale.png' alt='presell' onclick="presell()"/> Presell 我想做的是用一些文本填充搜索框,并在单击特定图像时触发enter,以便进行与该图像相关的搜索。但此代码将值放入搜索框,但不会触发enter您需要提交实际表单,而不是使用enter的keycode触发keypress事件(不起作用) e、 g 您可以这样做: <img src='Presale.png' al

我有一个图像标签:

         <img src='Presale.png' alt='presell' onclick="presell()"/> Presell

我想做的是用一些文本填充搜索框,并在单击特定图像时触发
enter
,以便进行与该图像相关的搜索。但此代码将值放入搜索框,但不会触发
enter

您需要提交实际表单,而不是使用
enter
的keycode触发
keypress
事件(不起作用)

e、 g


您可以这样做:

<img src='Presale.png' alt='presell' /> Presell
<form>
    <input type="text" class="form-control" />
</form>

我假设您需要模拟一个“回车/回车”键,它最自然地提交输入值(可以通过submit/AJAX)

.trigger()
将调用eventhandler,而不是模拟本机浏览器事件。参考:

然后,您需要将事件处理程序绑定到enter键,并提供要执行的操作。这意味着包括
.submit()
post()
$.ajax()
或调用的任何代码(除非在触发器处理程序上定义了它)


您可能需要的是
.simulate()可通过jquery.simulate.js

获得,您可能不需要触发enter。相反,假设您的搜索栏位于表单中,您可以在表单上触发
“提交”
(与选择字段时按enter键的效果相同)。通过触发enter,您希望表单提交吗?(在这种情况下,您可以调用$(“.form control”).submit()取而代之的是,你有一个完整的表单
还是只有输入?需要触发enter的原因是什么?你能不能在点击图像时调用一个函数?如果这是一个你可以接受的解决方案,我可以写一个例子。它不是表单。只是一个输入字段。你能发布一个链接到某个可以看到它的地方吗?不确定点击enter,但可能有一些其他事件绑定到输入字段,您需要触发这些事件。
$("form").submit();
<img src='Presale.png' alt='presell' /> Presell
<form>
    <input type="text" class="form-control" />
</form>
$("img").on("click", function(){
    $(".form-control").val("presell");
    $("form").submit();
});