jQuery简单表单提交没有重新加载

时间:2010-01-11 10:21:42

标签: php jquery

有人可以通过jquery为我提供最简单的表单提交代码。在网络上有各种各样的小发明编码。

4 个答案:

答案 0 :(得分:2)

$('#your_form_id').submit(function(){
  var dataString = $("#your_form_id").serialize();

  $.ajax({  
    type: "POST",  
    url: "submit.php",  
    data: dataString,  
    success: function() {  
      alert('Sent!');
    }  
  });

  return false;
});

答案 1 :(得分:1)

这是另一个解决方案,不像Jquery Form Plugin那么简单,但如果你想自己处理错误代码和消息,它会很有用

查看此HTML + Javascript示例:

    <div>
      <form method="post" id="fm-form" action ="">
      <label>Name:</label>
          <input type="text" id="fm-name" name="fm-name" value="" />
          <label>Email:</label>
          <input type="text" id="fm-email" name="fm-email" value="" />
          <label>Birthdate:</label>
          <input type="text" id="fm-birthdate" name="fm-birthdate" value="" />

          <input type="submit" id="fm-submit" value="Save it">
      </form>
    </div>


<script type="text/javascript">
$(function() {

  // disable the form submission
  $("#fm-form").submit(function () { return false; });

  // post the datas to "submit_form.php"
  $("#fm-submit").click(function() {
  $.post("/ajax/submit_form.php",
      { 'fm-name':$("#fm-name").val(),
      'fm-email':$("#fm-email").val(),
      'fm-birthdate':$("#fm-birthdate").val()
      }
      ,function(xml) {
        // submit_form.php will return an XML or JSON document
      // check it for potential errors
      });
  });

});
</script>

答案 2 :(得分:0)

你想要的是jquery form plugin。它允许您使用ajax简单地发送普通的'表单' - 您可以创建一个不可见的表单并使用此插件来提交它。 Joel答案中的选项也是可能的,这取决于你想要提交的东西的复杂程度。

答案 3 :(得分:0)

查看Form插件:

$(function() {
    $('#myForm').ajaxForm(function() { 
        alert("Thank you for your comment!"); 
    }); 
});
相关问题