Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery模拟按Enter键_Jquery_Html_Input - Fatal编程技术网

使用jQuery模拟按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() {

我试图模拟用户在离开输入字段(.blur)时按enter键。
因此,基本上,在模糊上,它模拟用户实际按下键盘上的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*/);