使用 jQuery 触发 Enter 事件
Using jQuery to trigger Enter event
我有一个图像标签:
<img src='Presale.png' alt='presell' onclick="presell()"/> Presell
功能:
function presell()
{
$(".form-control").val("presell");
var e = jQuery.Event("keypress");
e.which = 13;
e.keyCode = 13;
$(".form-control").trigger(e);
}
我想做的是用一些文本填充搜索框,并在单击特定图像enter
触发,以便进行与该图像相关的搜索。但是此代码将值放入搜索框,但不触发enter
。
您需要
提交实际表单,而不是使用 enter
的键码触发 keypress
事件(不起作用(
例如
$("form").submit();
你可以
这样做:
<img src='Presale.png' alt='presell' /> Presell
<form>
<input type="text" class="form-control" />
</form>
注意:我从图像中删除了点击处理程序。
在 JS:
$("img").on("click", function(){
$(".form-control").val("presell");
$("form").submit();
});
演示
我认为您需要的是模拟"返回/输入"按键,这将最自然地提交输入的值(可以通过提交/AJAX(
.trigger()
将调用事件处理程序,而不是模拟本机浏览器事件。参考: http://learn.jquery.com/events/triggering-event-handlers/
然后,您需要将事件处理程序绑定到 enter 键,并提供无论如何要执行的操作。这意味着包括.submit()
或post()
或$.ajax()
或任何调用的代码(除非它在触发器处理程序上定义(
您可能需要通过jquery.simulate .simulate();
获得.js
相关文章:
- Keyup 事件侦听器在 Chrome 的 Ominbox 上按下 Enter 时触发
- 如何在JavaScript中为ENTER事件充值
- 单击或按enter键时触发主干事件
- 单击按钮时提交 OnClick 事件,但在键盘上按 Enter 时不提交
- 防止在文本框中按 Enter 后触发模糊和键控事件
- 如何通过 Enter 键在剑道 UI 网格上触发过滤器事件
- 使用 jQuery 触发 Enter 事件
- 如何检测点击事件是否已由“Enter”触发
- 按下 Enter JavaScript 时的事件
- Google 地方自动填充place_changed事件会在提交表单后按 Enter 键触发
- j查询添加 在键事件 Enter 上,使用 将其发送到后端
- 页面不应在带有引导模式的fire-enter事件中刷新
- onKeypress在Chrome中不起作用的文本字段上的Enter Key事件
- 如何在jquery中识别ENTER事件
- Ontextchanged事件不工作,没有按enter或选项卡在asp
- 我怎么知道一个特定的事件.keyCode对应一个字符,而不是一个命令键(如箭头、tab或enter)
- 只需按Enter键即可附加文本更改事件
- Dojo /连接“onKeyPress"ENTER事件在本地工作,但在测试服务器上不起作用
- 如何将基于enter键的事件分配给选定的<
- 内的元素
- 在某些情况下,KeyPress事件不会在边缘触发Enter键