在firefox中使用jQuery的$ .post

时间:2014-02-04 02:14:08

标签: jquery html forms firefox

我正在测试的表格是:

<form id="form" action="" method="post">
  <input type="text" name="firstname">
  <input type="text" name="lastname">
  <input type="submit" value="Submit" id="submit">
</form>
<div id="response"></div>

我用来处理表单的jQuery是:

$("#submit").click(function() {
  $.post("processform.php", $("#form").serialize(), function(response) {
    $("#response").html(response);
  });
  return false;
});

在Chrome,Firefox和IE中,一切正常。我能够将我的表单拍摄到PHP并让它返回我想要的内容。但是在Firefox中,点击提交似乎只是刷新页面,它根本不应该这样做。

3 个答案:

答案 0 :(得分:1)

任何人都删除了对我有用的答案。

更改

$("#submit").click(function() {
  ...
  return false;
});

$("#form").submit(function() {
  ...
  return false;
});

可以取消提交按钮。

答案 1 :(得分:1)

好吧,实际上你只为click事件返回false而不是实际表单。要获得所需的行为,请尝试以下

$("#form").on('submit', function(e) {
  // this will help to prevent the default action - submit
  e.preventDefault();
  $.post("processform.php", $("#form").serialize(), function(response) {
    $("#response").html(response);
  });
});

答案 2 :(得分:-1)

.click(...)替换为.submit(...)

并将您的代码包装在

$(function(){

   ... YOUR CODE HERE

});