Javascript 是否禁用Jquery UI对话框中的按钮?

Javascript 是否禁用Jquery UI对话框中的按钮?,javascript,jquery,jquery-ui,jquery-ui-dialog,Javascript,Jquery,Jquery Ui,Jquery Ui Dialog,我使用一个jQueryUI对话框,该对话框由服务器提供的HTML生成。代码: $("<div id='pastedial'>" + result.htmlPasteDialog + "</div>").dialog({ maxHeight: "85%", minWidth: 700, modal: true, buttons: {

我使用一个jQueryUI对话框,该对话框由服务器提供的HTML生成。代码:

 $("<div id='pastedial'>" + result.htmlPasteDialog + "</div>").dialog({
                maxHeight: "85%",
                minWidth: 700,
                modal: true,
                buttons: {
                    Cancel: function () {
                        // do cancel
                    },
                    "Paste!": function () { 
                       // do action
                    }
                // some other config

            });
        }
$(“”+result.htmlpstedialog+“”)。对话框({
最大高度:“85%”,
最小宽度:700,
莫代尔:是的,
按钮:{
取消:函数(){
//取消
},
“粘贴!”:函数(){
//行动
}
//其他一些配置
});
}
我将验证对话框的事件处理程序附加到对话框元素。这很有效。验证函数只是page的另一个函数,它根据我直接知道的对话框项的ID来处理对话框项

如何从外部函数(属于页面)中寻址对话框的按钮,以便在对话框未验证时禁用操作


提前谢谢

您可以通过以下方式访问和禁用按钮:

function xxx(){
  $('#pastedial').find('.ui-dialog-buttonpane button:eq(1)').attr('disabled','disabled');
}

您可以通过以下方式访问和禁用按钮:

function xxx(){
  $('#pastedial').find('.ui-dialog-buttonpane button:eq(1)').attr('disabled','disabled');
}

我使用这个,这几乎与Babblo相同,但是搜索按钮的标题。 希望能有帮助

function test() {
    $("#pastedial")
        .next(".ui-dialog-buttonpane")
        .find("button:contains('Paste!')")
        .button("option", "disabled", true);
}

我使用这个,这几乎与Babblo相同,但是搜索按钮的标题。 希望能有帮助

function test() {
    $("#pastedial")
        .next(".ui-dialog-buttonpane")
        .find("button:contains('Paste!')")
        .button("option", "disabled", true);
}

这将起作用,但您应该使用
.prop(“disabled”,true)
$('#粘贴拨号')。对话框('widget')。查找('which button')。属性('disabled',true)
可以工作,但是您应该使用
.prop(“disabled”,true)
$('#粘贴拨号')。对话框('widget')。查找('which button')。属性('disabled',true)