Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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
Javascript jQuery-键笔划触发重新加载,但不应重新加载_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery-键笔划触发重新加载,但不应重新加载

Javascript jQuery-键笔划触发重新加载,但不应重新加载,javascript,jquery,html,Javascript,Jquery,Html,我有一个表单,它使用jQuery创建代码,在某些情况下请求管理员批准。我现在特别处理的实例要求管理员批准,如果较低级别的用户试图提高他们自己的级别,这是允许的,如果有比他们更高级别的人允许的话 对于页面上的其他几个输入,我运行了以下代码,以接受Enter键上的一个笔划作为按下Submit按钮的替代 $('input[kind="pw1"]').keyup(function (key) { var enterKey = key.which; if (enterKey == 13) {

我有一个表单,它使用jQuery创建代码,在某些情况下请求管理员批准。我现在特别处理的实例要求管理员批准,如果较低级别的用户试图提高他们自己的级别,这是允许的,如果有比他们更高级别的人允许的话

对于页面上的其他几个输入,我运行了以下代码,以接受Enter键上的一个笔划作为按下Submit按钮的替代

$('input[kind="pw1"]').keyup(function (key) {
  var enterKey = key.which;

  if (enterKey == 13) {
    $("#submit2").trigger("click");
    }
  });
这适用于我到目前为止所做的每一个输入,除了我用于用户输入更高级别密码的输入。它与上面的代码完全相同,只是它的输入[kind=adPw]用于指定管理员批准输入。它不会触发单击submit按钮,而是尝试重新加载页面

到目前为止,我已经尝试了很多不同的修复方法:

按ID呼叫 取消绑定所有输入上的其他单击 取消绑定所有.按钮上的其他单击 取消仅此输入上的其他单击绑定 检查所有代码是否存在将此输入链接到重新加载的任何内容 检查所有代码是否存在将任何输入链接到重新加载的情况 我也做了一些研究,但我没有发现任何与我正在讨论的问题完全相符的东西。我也没有在控制台中收到任何错误或警告,我99%确定我的所有标签都已正确关闭

我在下面链接到一个JSFIDLE,这样你也可以体验这个疯狂的事情。我对它进行了编码以加快你在那里的时间。它将为您创建两个用户:和admin,以及一个普通用户,然后它将重新加载页面。如果需要,请执行以下步骤:

以普通用户U:tester,P:password的身份登录 在这里输入用户名和密码时,输入键代码都起作用,在这里它肯定起作用! 单击管理用户 将测试仪的级别更改为2级 单击保存更改 这是管理员批准框。如果单击“提交”按钮,它将发出警报sub2,表示单击该按钮。如果在输入框中按Enter键,它也会执行相同的操作,但它会尝试重新加载页面

jsIDLE:

在单个输入中按Enter键将自动提交表单。这是大多数浏览器的一个怪癖

这个特定区域是唯一有问题的区域,因为您的所有其他区域都至少有两个输入

最简单的解决方法是向表单添加另一个隐藏输入:

<form>
  <input type="text">
  <input type="text" style="display: none;" />
</form>
请输入1级或2级用户的密码。
提交请编辑您的问题,并在问题中加入您的逻辑。单击文章左下角的编辑链接,单击按钮或键入Ctrl+M,然后在站点上生成可运行的代码段。在不深入代码的情况下,听起来您可能在动态创建创建事件绑定时不存在的元素。它在代码段中未正确显示,所以我离开了小提琴链接。显示用于创建有问题的输入的代码会更有帮助吗?删除所有这些enter键的废话并仅绑定到submit事件不是会更容易吗?