首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >阻止表单提交jQuery上的默认设置

阻止表单提交jQuery上的默认设置
EN

Stack Overflow用户
提问于 2011-06-24 08:34:42
回答 10查看 515.3K关注 0票数 161

这有什么问题吗?

HTML:

代码语言:javascript
复制
<form action="http://localhost:8888/bevbros/index.php/test" method="post" accept-charset="utf-8" id="cpa-form" class="forms">        
      <input type="text" name="zip" value="Zip code" id="Zip" class="required valid">      
      <input type="submit" name="Next" value="Submit" class="forms" id="1">
  </form>

jQuery:

代码语言:javascript
复制
$("#cpa-form").submit(function(e){
    e.preventDefault();
  });
EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2011-06-24 09:10:00

试试这个:

代码语言:javascript
复制
$("#cpa-form").submit(function(e){
    return false;
});
票数 195
EN

Stack Overflow用户

发布于 2014-02-18 21:14:21

使用新的"on“事件语法。

代码语言:javascript
复制
$(document).ready(function() {
  $('form').on('submit', function(e){
    // validation code here
    if(!valid) {
      e.preventDefault();
    }
  });
});

引用:https://api.jquery.com/on/

票数 67
EN

Stack Overflow用户

发布于 2018-06-12 01:52:51

这是一个古老的问题,但这里公认的答案并没有真正触及问题的根源。

你可以用两种方法来解决这个问题。首先是jQuery:

代码语言:javascript
复制
$(document).ready( function() { // Wait until document is fully parsed
  $("#cpa-form").on('submit', function(e){

     e.preventDefault();

  });
})

或者不使用jQuery:

代码语言:javascript
复制
// Gets a reference to the form element
var form = document.getElementById('cpa-form');

// Adds a listener for the "submit" event.
form.addEventListener('submit', function(e) {

  e.preventDefault();

});

您不需要使用return false来解决此问题。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6462143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档