У меня есть многостраничная форма, в которой пользователь перемещается между страницами, используя вкладки Boostrap. Я хочу сделать tabbing условным, так что, если есть проблемы с данными, они не могут перейти на другую страницу. Поэтому я действительно хочу перехватить навигацию, проверить ее достоверность, а затем, если ОК, пусть начнется навигация. Я попытался использовать обработчик кликов с event.preventDefault, и обработчик работает, но табуляция происходит в любом случае. Я полагаю, что это должно быть просто сделать то, что я хочу, но я не могу заставить его работать.Условная навигация с вкладками Bootstrap?
ответ
ли обратное:
- По умолчанию отключить все, кроме первой вкладке (
class="disabled"
). - Выполнять проверку данных «на лету» (по мере того, как данные выполняются пользователем), с использованием JavaScript/jQuery.
- Если правила проверки пройдут, включите другую вкладку (удалите класс
disabled
).
В конце концов я использовал вариант этой техники, то есть добавление навигации динамически после успешного завершения проверки. –
@JohnMoore Cool. Однако, с точки зрения пользователя, я всегда предпочитаю видеть шаги рабочего процесса авансом, даже несмотря на то, что они отключены. Я думаю, что это самый распространенный дизайн, просто посмотрите на различные торговые услуги и т. Д. Вы всегда видите количество шагов: 1. покупка, 2. доставка, 3, выставление счетов, 4. подтверждение ... Они не скрывают это от вас, и есть хорошая аргументация. – bostaf
Я не очень хорошо себя зарекомендовал. Я имел в виду возможность динамического добавления, а не добавления динамической навигации. Вкладки все видны, они просто нефункциональны, пока не будет безопасно перемещаться от страницы. –
Подобно тому, что @bostaf рекомендует вы можете сделать что-то вроде этого ...
// disable all tabs
$('[data-toggle=tab]').click(function() {
return false;}
).addClass("text-muted");
var validated = function(tab){
tab.unbind('click').removeClass('text-muted');
}
//validate inputs on click of button
$('.btn-ok').click(function(){
var allValid = true;
// get each input in this tab pane and validate
$(this).parents('.tab-pane').find('.form-control').each(function(i,e){
// add some condition(s) to validate each input
if (valid){
// validation passed
allValid = true;
} else {
// validation failed
allValid = false;
}
});
if (allValid) {
var tabIndex = $(this).parents('.tab-pane').index();
validated($('[data-toggle]').eq(tabIndex+1));
}
});
- 1. Навигация с вкладками
- 2. Навигация с вкладками в Vue.Js
- 3. Вторая навигация с вкладками меню
- 4. Навигация на ящике с вкладками
- 5. Условная навигация в JSF2.0
- 6. Prism - Условная навигация
- 7. Таблица с вкладками Bootstrap
- 8. Рельсы с вкладками Bootstrap
- 9. Условная навигация в Caliburn Micro
- 10. AngularJS ui-router условная навигация
- 11. Навигация между вкладками в TabHost
- 12. Условная навигация JSF и Primefaces
- 13. Исправлена навигация с bootstrap
- 14. До сих пор Навигация с вкладками
- 15. Навигация Ящик и панель инструментов с вкладками
- 16. Bootstrap - верхняя панель с вкладками
- 17. SweetAlert с вкладками Navstart Bootstrap
- 18. Monaca onsen-ui условная навигация по страницам
- 19. Проблема с MixItUp с вкладками Bootstrap
- 20. Условная навигация по краю уведомления ios
- 21. Bootstrap 3 навигация стиль
- 22. Вертикальная навигация в Bootstrap
- 23. bootstrap навигация модификация
- 24. Bootstrap и scrollTo.js навигация
- 25. Bootstrap навигация не работает
- 26. Bootstrap мобильный навигация
- 27. Навигация по правилу div с помощью href с несколькими вкладками?
- 28. Использование Django с динамическими вкладками Bootstrap
- 29. Следить за вкладками с knockoutjs + twitter bootstrap
- 30. Twitter Bootstrap Dropdown с вкладками внутри
Post код, который вы пытались далеко. – ZimSystem