使用jQuery模拟按Enter键
我试图模拟用户在离开输入字段(.blur)时按enter键。使用jQuery模拟按Enter键,jquery,html,input,Jquery,Html,Input,我试图模拟用户在离开输入字段(.blur)时按enter键。 因此,基本上,在模糊上,它模拟用户实际按下键盘上的ENTER键…关于如何执行此操作,有什么想法吗?为什么不触发ENTER键将执行的任何操作,例如$(this).closest('form')[0].submit()以提交包含该字段的表单。为什么不触发enter键将执行的任何操作,例如$(this).closest('form')[0]。submit()以提交包含该字段的表单 $("input").blur(function() {
因此,基本上,在模糊上,它模拟用户实际按下键盘上的ENTER键…关于如何执行此操作,有什么想法吗?为什么不触发ENTER键将执行的任何操作,例如
$(this).closest('form')[0].submit()
以提交包含该字段的表单。为什么不触发enter键将执行的任何操作,例如$(this).closest('form')[0]。submit()
以提交包含该字段的表单
$("input").blur(function() {
var e = jQuery.Event("keydown");
e.which = 13; // Enter
$("input").trigger(e);
});
根据您的评论
原因是我有一个允许用户输入“标签”的字段,但是 有时他们没有意识到他们必须在之后按Enter或Tab键 添加一个标记…他们只需单击字段,它不会创建 标签 试试看 注意:您可能需要修改tab的按键事件处理程序,因为当您点击tab时,
.blur
将被触发。基于您的评论
原因是我有一个允许用户输入“标签”的字段,但是 有时他们没有意识到他们必须在之后按Enter或Tab键 添加一个标记…他们只需单击字段,它不会创建 标签 试试看
注意:您可能需要修改tab的keydown事件处理程序,因为当您点击tab时会触发
.blur
。目的是什么?您只是想在文本输入中添加一个换行符吗?为什么要按enter键,这会有什么作用?我建议这样做。原因是我有一个允许用户输入“标记”的字段,但有时他们没有意识到在添加标记后必须按enter键或Tab键……他们只需单击该字段,它就不会创建标记。您是否考虑过在blur()上触发标记功能,或者延迟一段时间?或者一个提示告诉用户点击回车键?目的是什么?您只是想在文本输入中添加一个换行符吗?为什么要按enter键,这会有什么作用?我建议这样做。原因是我有一个允许用户输入“标记”的字段,但有时他们没有意识到在添加标记后必须按enter键或Tab键……他们只需单击该字段,它就不会创建标记。您是否考虑过在blur()上触发标记功能,或者延迟一段时间?或者告诉用户点击回车键的便条?为什么需要[0]
.closest
应该只返回1个元素。可能他没有表单,正在使用ajax请求执行此操作,然后导航到返回的url。我们不太了解他的代码是什么样子的jQuery.submit()
函数实际上不会提交表单,至少以前是这样的;所以我调用本地DOM方法。问题是我使用ExpressionEngine模块来完成所有这些,我试图“事后”修改它,而不攻击模块为什么需要[0]
.nexture
应该只返回1个元素。也许他没有表单,并且正在使用ajax请求来完成,然后导航到返回的url。我们不太了解他的代码是什么样子的jQuery.submit()
函数实际上不会提交表单,至少以前是这样的;所以我调用了原生DOM方法。问题是我使用了一个ExpressionEngine模块来完成所有这一切,我试图“事后”修改它,而不攻击模块。不,我绝对希望它发生在blur上。我希望它是“好像”用户点击回车,一旦他们离开输入字段不,我肯定希望它发生在模糊上。我希望在用户离开输入字段时,用户按enter键“就好像这样”
$("input").blur( /* Fx that adds the Tag*/);