【问题标题】:Button classes not added in jQuery UI Bootstrap DialogjQuery UI Bootstrap 对话框中未添加的按钮类
【发布时间】:2012-12-10 21:48:43
【问题描述】:

我已将 UI Bootstrap 主题添加到我的应用程序中,其中大部分似乎运行良好,但我似乎无法让我的 UI 对话框按钮像演示一样正确呈现。似乎 jQuery UI 没有将类添加到按钮,以便按钮将被样式化。

使用 Chrome 开发人员,按钮应呈现为:

<button type="button" 
   class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" 
   role="button" 
   aria-disabled="false">
      <span class="ui-button-text">Ok</span>
</button>

但是当我创建我的对话框时:

$('#dialog').dialog({
   title: 'My Text',
   close: function (event, ui) {
      myfunction();
   },   
   bgiframe: false,
   width: 860,
   height: 500,
   resizable: true,
   modal: true,
   buttons: {
      Cancel: function () {
         $(this).dialog("close");
      } 
   }
});

UI 对话框按钮呈现如下:

<button type="button">Cancel</button>

没有添加任何类,我找不到任何可以告诉我是否需要执行其他方法或交易是什么的信息。

谢谢。

-V

编辑:对不起,我忘了引用我正在使用的版本:

引导程序:2.2.2 jQuery:1.8.3 jQuery UI:1.9.2

【问题讨论】:

  • 我不确定这是否可能。您需要使用 JQuery 对话框吗?检查此链接:forums.asp.net/t/1761495.aspx/…
  • 您可能会发现这也很有用:addyosmani.github.com/jquery-ui-bootstrap
  • 是的,这就是我正在使用的。它在标题和问题的第一行中注明:-)
  • 我很抱歉我的错误。你能把你添加的所有css和js文件都放上去吗?我添加了与代码示例中相同的文件并且它正在工作:css/custom-theme/jquery-ui-1.8.16.custom.css、bootstrap/bootstrap.css、js/jquery-1.6.2.min。 js, js/jquery-ui-1.8.16.custom.min.js

标签: jquery twitter-bootstrap jquery-ui-dialog


【解决方案1】:

好的,我自己解决了。

这只是我的 javascript 文件的顺序。

确保在加载 jquery.ui 之前加载 bootstrap.js

一旦我这样做了,所有由 ui 原生应用的按钮类都会正确显示。

感谢大家的贡献。

-V

【讨论】:

  • 感谢您的出色工作,但引导工具提示更改为 jquery ui 工具提示
  • 是的,这是 2012 年的
  • 三年后你救了我早上的愤怒
  • 很高兴它帮助了你:)
【解决方案2】:

这是因为 bootstrap 的 button() 函数与 Jquery UI 的 button() 函数冲突。有关更多信息,请参阅此错误:https://github.com/twitter/bootstrap/issues/6094

如果你想在 jqueryui 之后加载 bootstrap.js,你可以使用它来移动 bootstrap 的 button() 函数:

var btn = $.fn.button.noConflict(); // reverts $.fn.button to jqueryui btn
$.fn.btn = btn; // assigns bootstrap button functionality to $.fn.btn

或者,您可以使用引导模式而不是 jqueryui 对话框。

【讨论】:

  • 我很困惑为什么我的 jQuery UI 按钮看起来有一段时间不一样...谢谢!我只是暂时需要这个,直到我可以在我的应用程序中删除 jQuery UI 依赖项并完全切换到引导程序!
【解决方案3】:

您可能需要将此添加到您的 js/html 文件中 $('button').button(); 这样每个按钮都应该根据您的主题呈现。

【讨论】:

    猜你喜欢
    • 2016-05-31
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 2011-01-31
    • 2011-12-27
    • 1970-01-01
    相关资源
    最近更新 更多