jquery - 从 AJAX 提交中排除表单

标签 jquery ajax

我正在使用 AJAX 提交位于 div #cart-container 内的两个表单。

我不想在该 div 内通过 AJAX 提交第三种表单。

我尝试只针对表单,但由于某种原因,我能够使代码正常工作的唯一方法是调用以下代码:

$('#cart-container').on('submit','form',function() {
    $(this).ajaxSubmit({
        beforeSubmit: function() {
            $('#purchase-submissions, .cart').fadeTo('fast', 0.3);
        },
        success: cart
    }); 
    return false; 
});

function cart() {
    var path = '/enter/embed-cart';
    $('#cart-container').load(path, function() {
        $('#purchase-submissions, .cart').fadeTo('fast', 1);
    }); 
}

如果我只定位该行中的两个表单,就像这样,它只会调用 AJAX 一次。

$('#add_cart_form, #update_form').on('submit',function() {

谁能告诉我如何从通话中排除一个表单?

谢谢。

最佳答案

你可以这样做:

$('#cart-container').on('submit', 'form', function (event) {
    if (event.target.id == 'formID') return;
    // Your ajax call code here
});

此处,formID 是您要从 AJAX 提交中排除的表单的 ID。

此外,您可以尝试以这种方式定位这两种表单:

$('#cart-container').on('submit','#add_cart_form, #update_form',function() {

关于jquery - 从 AJAX 提交中排除表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16832481/

相关文章:

javascript - jQuery基于输入的滚动

javascript - 同一页面中有多个脚本

Jquery多选框

jquery - 使用 jQuery 插件 ddSlick Dropdown - 如何动态填充 JSON 数据?

jquery - 为什么我的 ajax 函数不能无限滚动?

javascript - 当我尝试将表单设置为干净时,脏表单给出错误

javascript - fullcalendar.io 使用 PHP/MySQL 渲染事件?

javascript - 如果 tinyMCE 编辑器是空白的,我如何通过在它旁边附加一个字符串来验证它?

javascript - JQueryUI Slider - 当前位置的工具提示

javascript - 如何通过 javascript 延迟离开页面?