设置Jquery diloag按钮文本无法按预期工作

设置Jquery diloag按钮文本无法按预期工作,jquery,button,dialog,Jquery,Button,Dialog,我试图使用jquery对话框,但是下面的代码在按钮文本上显示0,1,而不是指定的文本。与jQuery文档中提到的另一种语法相比,我需要使用这种语法。有谁能帮我处理这个流畅的代码吗 $( ".selector" ).dialog({ buttons: [ { text: "Ok", click: function() { $(this).dialog("close"); } } ] }); 试试看 JQueryUI希望按钮有一个对象,但是,您正在传

我试图使用jquery对话框,但是下面的代码在按钮文本上显示0,1,而不是指定的文本。与jQuery文档中提到的另一种语法相比,我需要使用这种语法。有谁能帮我处理这个流畅的代码吗

$( ".selector" ).dialog({ buttons: [
    {
        text: "Ok",
        click: function() { $(this).dialog("close"); }
    }
] });
试试看


JQueryUI希望
按钮有一个
对象
,但是,您正在传递
数组

,它的工作方式与您所拥有的完全相同:

也许还有其他冲突

代码中有jquery对话框不存在的选项: 自动显示和关闭前

您可能想使用autoOpen:false

请参阅更新的小提琴:


您的代码与上面的示例完全相同,因此可能其他代码有问题……是的,这是文档中的代码,我对我的代码也做了同样的处理。我发布了一个文档,因为它很容易理解。根据jquery文档,您还应该能够传递一个对象数组。请参考是的,它在fiddle中工作,我在我的代码中也这样做,但它仍然是一样的。我无法发布链接,但我将用我正在使用的代码更新原始代码。关闭前是一个事件,请参考此处。我想这可能是因为我使用的是jQueryUI1.8.4,而fiddle使用的是最新的1.8.14,您是否同意这可能是因为我有一个较旧版本的jQueryUIRight,谢谢。但我仍然没有看到自动播放选项。小提琴正在工作,因此我仍然无法再现您的错误。我从旧版本的dialog中获得了自动显示选项。我还在用它。你的意思是我的旧版本是问题所在,而将其更新到新的jQuery-ui-1.8.14将解决问题。
$(DialogDiv).dialog({ 
  bgiframe: true, 
  resizable: false, 
  buttons: { 
    { "Save": function() { saveCallback();} }, 
    { "Cancel": function() { cancelCallback(); } 
  }
});