jQuery.post刷新我的页面?

时间:2011-09-23 06:13:29

标签: jquery forms refresh

我的页面上有以下代码和表格。但是当我点击提交时,似乎我的页面刷新了。

形式:

<form action='#' method='post'>
    <div><input type='text' name='name' /></div>
    <div><input type='submit' value='Save' /></div>
</form>

JS:

<script type='text/javascript'>
    $(document).ready(function() {
        $('form').bind('submit',function() {
            var str = $('form').serialize();

            $.post("save.php", { formString: str }, 
                function(data) {
                    alert("Saved: " + data);
                }
            );

        });
    });
</script>

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:7)

设置

return false;

到你的表单(例如在onSubmit上)。您的表单由jQuery($ .post)和页面本身发送,因为您不会阻止它执行此操作。另一个选项(工作原理相同)是让jquery-part禁用表单的默认行为:

//your code
$('form').bind('submit',function() {
   // more of your code
   return false;
}