0

我有一个 html 表单和 2 个按钮。表格的方法是邮寄。但是,我希望能够通过单击第二个按钮来发送get ajax 请求。但即使我设置了,它也会发送一个发布$.ajax({type: "GET"})请求。

我不能将第二个按钮放在表单之外,因为布局看起来不像我想要的:第二个按钮将放在下一行。

所以底线是我希望第二个按钮与第一个按钮在同一行并发送一个 get ajax 请求。

我怎样才能做到这一点?我认为重写后表单方法 get 会很容易。

4

2 回答 2

1

您需要在发出 ajax 请求之前删除分配给按钮的默认发布操作,

$("#button").click(function(event) {
     event.preventDefault();
     $.ajax({
        .....
        .....
     });
});
于 2013-03-04T12:47:39.300 回答
1

一般原则是您希望阻止第二个按钮的默认操作,并且只需在事件处理程序中进行 AJAX 调用。代码大致如下所示:

$('selector-for-your-button').on('click', function(event) {
    event.preventDefault(); // nullifies the click, form won't be submitted
    // make your AJAX call here
});
于 2013-03-04T12:47:59.623 回答