У меня проблема с группами кнопок для начальной загрузки.
Прямо сейчас у меня есть jquery ui js, вызываемый перед начальной загрузкой js, и кнопка gorup работает нормально. Однако, если я сохраняю эту структуру, диалоговые кнопки пользовательского интерфейса jquery не работают, в частности, кнопка закрытия не отображается из-за конфликтующего кода js.
Если я переключу порядок, то появится кнопка закрытия диалогового окна jquery ui, но все группы кнопок для начальной загрузки перепутались из-за конфликта между двумя библиотеками js.
Я попытался использовать решение для начальной загрузки:
var bootstrapButton = $.fn.button.noConflict() // return $.fn.button to previously assigned value
$.fn.bootstrapBtn = bootstrapButton // give $().bootstrapBtn the Bootstrap functionality
Затем при вызове $(".btn").bootstrapBtn() и тестировании группы кнопок каждый раз, когда я нажимаю новую кнопку в группе, я получаю сообщение об ошибке:
cannot call methods on button prior to initialization; attempted to call method 'toggle'
Я провел массу исследований и до сих пор не могу найти решение.
Вот мой код:
<div id="chartSelector" class="row" style="margin-left:auto;margin-right:auto;width:170px;display:none;">
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default active">
<input class="barChart" data-target="barChart" type="radio" name="options" id="bar" checked> Bar
</label>
<label class="btn btn-default">
<input class="pieChart" data-target="pie-section" type="radio" name="options" id="pie"> Pie
</label>
<label class="btn btn-default">
<input class="columnChart" data-target="columnChart" type="radio" name="options" id="column"> Column
</label>
</div>
<div class="bar-section k-content">
<div class="chart" id="barChart"></div>
</div>
<div class="container-fluid pie-section k-content">
<div class="row chart" id="pie-section"></div>
</div>
<div class="column-section k-content">
<div class="chart" id="columnChart"></div>
</div>
And my JS to handle the buttons:
$('.btn').button();
$('input[type=radio]').on('change', function () {
var target = "#" + $(this).data("target");
$(".chart").not(target).hide();
$(target).show();
kendo.resize($(".k-content"));
});
PS: использование Jquery UI версии 1.11.1 и Jquery версии 1.11.1