我有以下代码:

$(document).ready(function () {
    $('body').on("submit", "form", function () {

        $(this).find('.btn-primary').prop("disabled", "disabled");
        $('#progress').show();
    });
    $('body').on("change", "form", function () {

        $('.btn.btn-primary').prop("disabled", false);
        $('#progress').hide();


    });
});


但是,如何仅当具有.btn.btn-primary的按钮导致表单提交时才强制触发脚本,而如果我使用类.btn.btn-default的按钮提交表单而不触发上述脚本,该如何强制脚本触发?

编辑
我试过了,但是现在脚本永远不会触发:

$(document).ready(function () {
    $(document).on("submit", "form", function () {
        //^^ use document instead of body
        //check if button has btn.btn-default class and if exist return
        if($('button').hasClass('btn.btn-default')){
            return;
        }
        $(this).find('.btn-primary').prop("disabled", "disabled");
        $('#progress').show();
    });

$(document).on("submit", "form", function () {
        //$('form').change(function () {
        $('.btn.btn-primary').prop("disabled", false);
        $('#progress').hide();


    });
});

最佳答案

如果按钮具有使用hasClass的类,则可以返回表单

$(document).on("submit", "form", function () {
//^^ use document instead of body
//check if button has btn.btn-default class and if exist return
        if($('button').hasClass('btn.btn-default'){
            return;
         }
        $(this).find('.btn-primary').prop("disabled", "disabled");
        $('#progress').show();
    });

10-05 20:51
查看更多