У меня есть HTML-таблица строк, привязанных к строкам базы данных. Я хотел бы иметь ссылку «удалить строку» для каждой строки, но я хотел бы заранее подтвердить это с пользователем.
Есть ли способ сделать это с помощью модального диалога Twitter Bootstrap?
Ответы:
ПОЛУЧИТЬ рецепт
Для этой задачи вы можете использовать уже имеющиеся плагины и расширения начальной загрузки. Или вы можете сделать свое собственное всплывающее окно подтверждения с помощью всего 3 строк кода. Проверьте это.
Скажем, у нас есть эти ссылки (примечание
data-href
вместоhref
) или кнопки, для которых мы хотим получить подтверждение удаления:Здесь
#confirm-delete
указывает на модальный всплывающий div в вашем HTML. На ней должна быть кнопка «ОК», настроенная так:Теперь вам нужен только этот маленький javascript для подтверждения действия удаления:
Таким образом, на
show.bs.modal
кнопку удаления событияhref
устанавливается URL с соответствующим идентификатором записи.Демо: http://plnkr.co/edit/NePR0BQf3VmKtuMmhVR7?p=preview
POST рецепт
Я понимаю, что в некоторых случаях может потребоваться выполнить запрос POST или DELETE, а не GET. Это все еще довольно просто без большого количества кода. Взгляните на демонстрацию ниже с этим подходом:
Показать фрагмент кода
Демо: http://plnkr.co/edit/V4GUuSueuuxiGr4L9LmG?p=preview
Bootstrap 2.3
Вот оригинальная версия кода, который я сделал, когда отвечал на этот вопрос для Bootstrap 2.3 modal.
Демо : http://jsfiddle.net/MjmVr/1595/
источник
http://bootboxjs.com/ - последние работы с Bootstrap 3.0.0
Простейший возможный пример:
С сайта:
Вот фрагмент кода в действии (нажмите «Выполнить фрагмент кода» ниже):
источник
источник
Я бы понял, что это очень старый вопрос, но, поскольку сегодня я задавался вопросом о более эффективном методе обработки модальностей начальной загрузки. Я провел некоторое исследование и нашел что-то лучшее, чем решения, показанные выше, которые можно найти по этой ссылке:
http://www.petefreitag.com/item/809.cfm
Сначала загрузите jquery
Тогда просто задайте любой вопрос / подтверждение href:
Таким образом, способ подтверждения намного более универсален, и поэтому его можно легко использовать в других частях вашего сайта.
источник
Благодаря @ Jousby в растворе , мне удалось получить мой работал хорошо, но нашел , что я должен был улучшить Bootstrap своего решения в модальных разметках немного , чтобы сделать это правильно делает , как показано в официальных примерах .
Итак, вот моя модифицированная версия универсальной
confirm
функции, которая работала нормально:источник
btnType = "btn-primary"
а затем изменить код для кнопки «ОК»class="btn ' + btnType + '"
. Таким образом, можно передать необязательный аргумент, чтобы изменить внешний вид кнопки ОК, например,btn-danger
для удаления.Я нашел это полезным и простым в использовании, плюс он выглядит довольно: http://maxailloud.github.io/confirm-bootstrap/ .
Чтобы использовать его, включите файл .js на свою страницу и запустите:
Есть несколько вариантов, которые вы можете применить к нему, чтобы он выглядел лучше при подтверждении удаления, я использую:
источник
Я легко справлюсь с этим типом задачи, используя библиотеку bootbox.js. Сначала вам нужно включить JS-файл bootbox. Затем в вашей функции обработчика событий просто напишите следующий код:
Официальный сайт bootboxjs
источник
Следующее решение лучше, чем bootbox.js , потому что
digimango.messagebox.js :
Чтобы использовать digimango.messagebox.js :
источник
Вы можете попробовать больше моего решения с помощью функции обратного вызова . В этой функции вы можете использовать запрос POST или некоторую логику. Используемые библиотеки: JQuery 3> и Bootstrap 3> .
https://jsfiddle.net/axnikitenko/gazbyv8v/
HTML-код для теста:
Javascript:
источник
Когда дело доходит до достаточно большого проекта, нам может понадобиться что - то повторно используемое . Это то, что я пришел с помощью SO.
confirmDelete.jsp
reusingPage.jsp
Примечание. При этом используется HTTP-метод удаления для запроса на удаление, вы можете изменить его из javascript или отправить его, используя атрибут данных, как в data-title или data-url и т. Д., Для поддержки любого запроса.
источник
Если вы хотите сделать это в самом простом ярлыке, то вы можете сделать это с помощью этого плагина .
Но этот плагин является альтернативной реализацией, использующей Bootstrap Modal . Реальная реализация Bootstrap также очень проста, поэтому я не люблю использовать этот плагин, потому что он добавляет избыточное JS-содержимое на страницу, что замедляет время загрузки страницы.
идея
Я хотел бы реализовать это сам таким образом-
Затем во всплывающем окне появятся 2 кнопки для подтверждения.
Код будет таким (используя Bootstrap ) -
Вы должны изменить форму действия в соответствии с вашими требованиями.
Удачного кодирования :)
источник
POST-рецепт с навигацией к целевой странице и многоразовым файлом Blade
Ответ DFSK очень хороший. Я немного изменил его, чтобы соответствовать моим потребностям: на самом деле мне был нужен модальный вариант для случая, когда после щелчка пользователь также перейдет на соответствующую страницу. Асинхронное выполнение запроса не всегда то, что нужно.
Используя
Blade
я создал файлresources/views/includes/confirmation_modal.blade.php
:Теперь, используя это просто:
Здесь мало что изменилось, и модал может быть включен вот так:
Просто поместив туда глагол, он использует его. Таким образом, CSRF также используется.
Помог мне, может быть, это поможет кому-то еще.
источник