【问题标题】:Setting Jquery diloag button text does not work as expected设置 Jquery diloag 按钮文本无法按预期工作
【发布时间】:2011-07-19 13:25:19
【问题描述】:

我正在尝试使用 jquery 对话框,但以下代码在按钮文本上显示 0、1 而不是指定的文本。与 jQuery 文档中提到的另一种语法相比,我需要使用这种语法。任何人都可以帮助我处理流动的代码。

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

【问题讨论】:

  • 您的代码与docs.jquery.com/UI/Dialog 上的示例代码完全一样,所以可能有其他问题...
  • 是的,这是来自文档的代码,我对我的代码做了同样的事情。我发布了一个文档,因为它很容易理解。

标签: jquery button dialog


【解决方案1】:

它完全按照你的方式工作:

http://jsfiddle.net/jensbits/bGuLj/

也许还有其他冲突?

您的代码中有 jquery 对话框不存在的选项: autoShow 和 beforeClose

你可能想使用 autoOpen: false

查看更新的小提琴:

http://jsfiddle.net/jensbits/bGuLj/5/

【讨论】:

  • 是的,它在小提琴中工作,我在我的代码中做同样的事情,但它仍然是一样的。
  • 我无法发布链接,但我会用我正在使用的代码更新原始代码。
  • 关闭之前是一个事件,请参阅此处jqueryui.com/demos/dialog/#event-beforeClose。我想这可能是因为我使用的是 jquery ui 1.8.4 而 fiddle 使用的是最新的 1.8.14,你同意这可能是因为我有旧版本的 jquery ui
  • 好的,谢谢。但我仍然没有看到 autoShow 选项。小提琴正在工作,所以我仍然无法重现您的错误。
  • 我从旧版对话框中获得了自动显​​示选项。我仍在使用它。你的意思是我的旧版本是问题,更新到新的jQuery-ui-1.8.14就可以解决。
【解决方案2】:

试试,

$(DialogDiv).dialog({ 
  bgiframe: true, 
  resizable: false, 
  buttons: { 
    { "Save": function() { saveCallback();} }, 
    { "Cancel": function() { cancelCallback(); } 
  }
});

JQueryUI 期望 object 对应 buttons,但是,您传递的是 array

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-24
  • 1970-01-01
  • 1970-01-01
  • 2019-12-07
  • 2023-04-03
  • 2020-12-04
相关资源
最近更新 更多