0

我有一个表单会在提交数据之前执行一些验证,所以我在提交按钮的点击事件中绑定了这个验证。

$('#myButton').click(function(e){
  e.preventDefault();
  e.returnValue = false;
  //perform validations...
  if(valid) {
    $('#theForm').submit();
  }
});

到目前为止没有什么神奇的。如果服务器端一切正常,页面将返回 302 http 状态码。

在 Firefox 和 Chrome 中,该 url 已成功重定向,但在 Internet Explorer 8(未在另一个版本中测试)中,这会导致浏览器重定向到相同的 url

如果我删除 javascript 代码,则 IE重定向正确

所以,我的问题是,submit()JQuery 与普通的 html 提交有什么不同?

4

1 回答 1

1

我不确定有什么区别,但是你应该可以直接用这个触发表单的提交事件,有效地绕过 jQuery 的提交事件处理:

$("#theform")[0].submit();

如果发生同样的事情,那么问题不在于 jQuery,而很可能是跨浏览器问题。

于 2012-12-10T20:25:30.887 回答