单击后,Jquery .dialog禁用提交按钮

时间:2012-12-12 23:17:13

标签: jquery wordpress jquery-ui wordpress-plugin

我正在定制一个wordpress主题。当用户点击提交按钮时,应该禁用它。

我无法弄明白该怎么做。 这是代码。有人可以告诉我怎么做。

jQuery('.modal-content').dialog({
                autoOpen: false, 
                title: 'Confirm your Res', 
                resizable: false,
                height: 175,
                width: 300, 
                modal: true, 
                buttons: {
                    Submit: function() {                                    

                        jQuery('form[name="booking-form"]').get(0).submit();
                    }, 
                    Cancel: function() {
                        jQuery(this).dialog("close");

                    }
                }
            });

5 个答案:

答案 0 :(得分:1)

$('.submit').click(function(event) {
 event.preventDefault();
});

或参见

Disable submit button on form submit

答案 1 :(得分:1)

我在我的网站上使用此代码。

$("#dialog-alert").dialog({
    autoOpen: false,
    width: 320,
    modal: true,
    buttons: {
        Submit: function (e) {
            // Disable button
            $(e.target).attr("disabled", true);

            // Write your code here

            // Enable button
            $(e.target).removeAttr("disabled");
        }
    },
});

答案 2 :(得分:0)

这将在提交表单后“禁用”按钮:

jQuery('.modal-content').dialog({
            autoOpen: false, 
            title: 'Confirm your Res', 
            resizable: false,
            height: 175,
            width: 300, 
            modal: true, 
            buttons: {
                Submit: function() {                                    
                    jQuery('form[name="booking-form"]').get(0).submit($("form[name='booking-form'] input[type=submit]").attr("disabled", "disabled"));
                }, 
                Cancel: function() {
                    jQuery(this).dialog("close");

                }
            }
        });

答案 3 :(得分:0)

一旦用户单击“确定”按钮,这将禁用弹出窗口上的所有按钮。

  $(popupHtml).dialog({
    title: "Add an Absence",
    width: 750,
    height: 300,
    buttons: {
        "Ok": function () {
            $(this).parent().find('button[role=button]').attr('disabled', 'disabled');
}

}

答案 4 :(得分:0)

您还可以包含禁用的样式以使其看起来已禁用

buttons: {
    "Ok": function () {
        $(this).parent().find('button[role=button]').attr('disabled', 'disabled').addClass('ui-state-disabled');

或者,您可以创建自己的类,例如背景“加载”动画。