【问题标题】:How to stop default browser behavior of submitting form on click of enter?如何停止单击输入时提交表单的默认浏览器行为?
【发布时间】:2013-11-16 04:50:04
【问题描述】:
    $("#" + actName + "frmEmail" + clientUserId).submit(function (ex) {
            ex.preventDefault();

【问题讨论】:

  • preventDefault() 应该没问题.. 你发布的内容有什么问题?
  • 实际上,当提交调用时,它还会触发客户端事件,就像我在 onclick 中设置的其他我不想要的按钮(形式相同)中设置的那样
  • 你不认为告诉我们这些有什么关系吗?
  • 抱歉我的问题不具体

标签: jquery asp.net-mvc


【解决方案1】:

例如:

 $("#" + actName + "frmEmail" + clientUserId).submit(function (ex) {
  if(...){
      ...;
  return false;
  }
 else{
  ...
  }

})

【讨论】:

  • 这永远不会提交,所以即使有提交事件也无关紧要
  • 对不起,我知道,我的意思是如果事件回调引发错误,则返回false,它不会提交。
  • 我知道这一点,但我想停止调用其他客户端事件,我知道这很奇怪,但它会在提交调用时发生
  • 我通过处理表单上的按键找到了解决方案
【解决方案2】:

我通过处理表单上的按键事件找到了解决方案。 $("#" + actName + "frmEmail" + clientUserId).keypress(function (e) { var key = e.which; if (key == 13)<br>{ return false; } return true; });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 2022-12-31
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 1970-01-01
    相关资源
    最近更新 更多