我有一个锚点,提交了一个带有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”)和下面的提交按钮
答案 0 :(得分:0)
试试这个:
$(document).ready(function() {
$('form[id=searchmore] a').click(function() {
$(this).parents('form').submit();
return false;
});
});
答案 1 :(得分:0)
问题解决了。脚本很好......有另一个脚本弄乱了jquery。我改变了它,现在它可以工作
THX