Мне нужно показать динамическую подсказку Bootstrap на кнопке, которая объясняет, почему кнопка отключена (например, «Заполните свое имя/адрес/телефон» или какой-либо вариант). Я использую Bootstrap/jQuery/KnockoutJS для проекта.KnockoutJS привязка событий к отключенной кнопке Bootstrap 3 с подсказкой
У меня возникли проблемы с отображением всплывающей подсказки Bootstrap на отключенной кнопке и обнаружены через какой-то Google, поскольку это связано с тем, что основные события кнопки не запускаются (поскольку кнопка отключена, всплывающая подсказка Bootstrap не Д'о!).
Я использую KnockoutJS с привязками кликов для обработки событий кнопок.
Issue: Кто-нибудь знает чистой/емким образом, чтобы отключить кнопку щелчка события, когда кнопка включена и содержит определенный класс CSS (т. Е btn-disabled
) - так что KnockoutJS нажмите событие не вызывается , но всплывающая подсказка все же появляется?
Пример неработающего кода:
Обратите внимание, что с помощью атрибута enable:false
данных связывания, подсказка не будет отображаться. Я пытался воссоздать поведение при обработке стиль/событий, но на самом деле не отключить контроль:
HTML:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap-theme.min.css">
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
<script src="http://knockoutjs.com/downloads/knockout-3.2.0.js"></script>
...
<button id="testButton"
class="btn btn-default"
data-bind="click: clickTest, enable:false"
data-toggle="tooltip"
data-placement="left"
data-original-title="Test tool tip">
Test Button
</button>
Сценарий:
<script type="text/javascript">
function TestViewModel() {
var self = this;
self.clickTest = function() {
console.debug("Test button has been clicked");
};
}
var testViewModel = new TestViewModel();
$(document).ready(function() {
$('#testButton').tooltip();
console.debug("document ready");
ko.applyBindings(testViewModel);
});
</script>
вы ищете что-то вроде этого http://jsfiddle.net/supercool/LkqTU/21274/ –
Не совсем, это должен быть самозагрузки 3 подсказка: HTTP: // getbootstrap.com/javascript/# подсказки – Sean
Могу ли я получить скрипку, чтобы проверить вашу проблему? –