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

时间:2017-03-29 08:08:22

标签: php jquery ajax forms

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

  • 使用event.preventDefault()函数
  • 使用return false
  • 在脚本中,我试图理解JS脚本的开头是:

    $("#submitBrandForm")。取消绑定('提交')。绑定('提交',功能(){

这是否也具有相同的功能?这个相同的脚本以' return false'结束,这使我感到困惑(并且让我认为unbind-bind代码有另一个目的)。

由于

1 个答案:

答案 0 :(得分:0)

不,第三个不做同样的事情。 unbind仅删除之前附加的所有事件处理程序(通过bind),但不会阻止提交表单。

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

顺便说一下,bindunbind已被弃用,您应该使用onoff