Я использую JQuery плагин bootstrapToggle в моем веб-приложение, и столкнулся один вопрос здесь, мой код, как показано нижеBootstrapToggle как предотвратить событие изменения
<input id="toggle-event" type="checkbox" data-toggle="toggle">
<script>
$(function() {
$('#toggle-event').change(function() {
if (some condition) {
$('#console-event').bootstrapToggle('toggle');
}
})
})
</script>
В основном то, что я хочу сделать, это когда некоторые нажмите checkbox, я сделаю некоторую проверку, если условие не выполнено, я переключу флажок, чтобы установить его.
Проблема возникает после того, как проверка не удалась, флажок переключился обратно, и он снова запустил событие изменения, а затем попал в мертвый цикл, есть ли способ предотвратить запуск события изменения, если условие не выполнено? Благодарю.
Просьба предоставить более подробную информацию, то есть условие, которое вы применяете. Сейчас я могу сказать вам, что вы можете использовать e.preventDefault(), чтобы остановить распространение событий. –