锚ajax提交的问题

时间:2011-01-31 19:57:58

标签: jquery anchor form-submit

我有一个锚点,提交了一个带有ajax响应的表单。它曾经工作,但现在,由于某种原因,表单被提交并绕过ajax调用

代码:

    <script>                           
//makes anchor as submit
//searchmore is the id of the form
$('#searchmore a').click(function() {
$(this).parents('form').submit();
return false

});

//submit handling

$("#searchmore").submit(function() {

$.ajax({
type: "GET",
beforeSend: function(objeto){ /*before send function*/      },
url: $(this).attr('action'),
data: $(this).serialize(),
dataType: "text",
success: function(data){

$("#display_results").append(data);

}

});
return false;

});
</script>

如果我使用提交按钮提交表单,则ajax响应效果很好,因此锚点必须是问题

似乎语法中没有错误,有什么建议吗?

编辑:您可以查看表单最后的页面here。你可以找到锚点(小的浅蓝色框,上面写着“másresultados”)和下面的提交按钮

2 个答案:

答案 0 :(得分:0)

试试这个:

$(document).ready(function() {
  $('form[id=searchmore] a').click(function() {
    $(this).parents('form').submit();
    return false;
  });
});

答案 1 :(得分:0)

问题解决了。脚本很好......有另一个脚本弄乱了jquery。我改变了它,现在它可以工作

THX