0

我正在使用来自http://malsup.com/jquery/form/的 jQuery 表单插件

在我的测试页面上它工作得很好,但是对于我的最终页面上的一些动态生成的项目,表单正在提交到我的 ajax php,然后像传统的 html 表单一样将我重定向到那里。

这是每个表单的 html:

 <form class="comform" action="ajax/comment.php" method="post"> 
  <input type="hidden" name="postid" value="<? echo $id;?>">
  <textarea name="comment" cols="50" rows="2" class="commenttext" id="amazing"></textarea>
  <input type="submit" value="+" /> 
</form>

和正在使用的脚本:

<script> 

    $(document).ready(function() { 

        $('.comform').ajaxForm(function() { 
            alert("working, change this later"); 
        }); 
    }); 
</script> 

正如我所说,这是通过 ajax 提交到 comment.php,但在具有多个评论框的真实页面上,它也重定向到 ajax/comment.php

4

1 回答 1

0

您可能需要return false在回调中以防止浏览器的默认操作。

在此处查看插件的 API 文档。

请注意,ajaxSubmit需要return false. 当然,这只是在您手动调用提交函数时,但它可能表明该插件默认情况下不会阻止事件传播。

于 2013-01-29T02:17:03.263 回答