防止表单以正常方式提交的几种方法



我有一点php经验,想学习ajax jQuery。我一直在看几个关于在不刷新页面的情况下提交表单的教程。我注意到人们使用不同的方法来防止表单以正常方式提交(页面刷新(:

  • 使用 event.preventDefault(( 函数
  • 使用返回假
  • 在脚本中,我试图理解JS脚本的开头为:

    $("#submitBrandForm"(.unbind('submit'(.bind('submit', function(( {

这是否也具有相同的功能?同样的脚本以"return false"结尾,这让我感到困惑(并让我认为取消绑定 - 绑定代码有另一个目的(。

谢谢

不,第三个不做同样的事情。 unbind 仅删除任何以前附加的事件处理程序(通过 bind (,它不会阻止表单提交。

在您的示例中,unbindbind 仅用于替换现有的事件处理程序。如果不先取消绑定,绑定会将处理程序添加到已附加的处理程序中。您还经常会在处理程序中看到以编程方式提交表单的 submit 事件的unbind('submit', ...),以防止函数无休止地调用自身,如此答案所示。

顺便说一下,bindunbind已被弃用,您应该打开和关闭使用。

相关内容

最新更新