У меня есть пара гиперссылок, к каждой из которых прикреплен идентификатор. Когда я нажимаю на эту ссылку, я хочу открыть модальное ( http://twitter.github.com/bootstrap/javascript.html#modals ) и передать этот идентификатор модальному. Я искал в Google, но не смог найти ничего, что могло бы мне помочь.
Это код:
<a data-toggle="modal" data-id="@book.Id" title="Add this item" class="open-AddBookDialog"></a>
Который должен открыться:
<div class="modal hide" id="addBookDialog">
<div class="modal-body">
<input type="hidden" name="bookId" id="bookId" value=""/>
</div>
</div>
С этим фрагментом кода:
$(document).ready(function () {
$(".open-AddBookDialog").click(function () {
$('#bookId').val($(this).data('id'));
$('#addBookDialog').modal('show');
});
});
Однако, когда я нажимаю гиперссылку, ничего не происходит. Когда я даю гиперссылку <a href="#addBookDialog" ...>
, модал открывается просто отлично, но он не содержит никаких данных.
Я следовал этому примеру: Как передать аргументы значений в функцию modal.show () в Bootstrap
(и я также попробовал это: Как установить входное значение в модальном диалоге? )
источник
modal('show')
обязательно ли? Похоже, чтоdata-toggle="modal"
ссылки позаботятся об этом.$(this).data('id');
был бесценным сам по себе! Я понятия не имел, что с этим можно получить данные. Я люблю бутстрапов больше с каждым днем! = P$(this).data()
это часть jQuery. api.jquery.com/data/#data-html5Вот более чистый способ сделать это, если вы используете Bootstrap 3.2.0 .
Ссылка HTML
Модальный JavaScript
http://jsfiddle.net/k7FC2/
источник
e.currentTarget
- это элемент clicked , который берется из события clicke
. Эта строка находитinput
имя с именемbookId
и устанавливает значение для него.$(this)
на$(e.relatedTarget)
великие делаВот как я это реализовал, работая из кода @ mg1075. Я хотел немного более общего кода, чтобы не назначать классы модальным ссылкам / кнопкам триггера:
Проверено в Twitter Bootstrap 3.0.3.
HTML
JAVASCRIPT
источник
!! $(this).data('id')
вместоtypeof $(this).data('id') !== 'undefined'
Если вы находитесь на начальной загрузке 3+, это может быть сокращено немного больше, если использовать Jquery.
HTML
Jquery
источник
Ваш код работал бы с правильной модальной HTML-структурой.
источник
Bootstrap 4.3 - используйте фрагмент кода ниже - больше здесь
Показать фрагмент кода
источник
Вот как вы можете отправить id_data модальному:
И JavaScript:
источник
Попробуй с этим
источник
Вы можете попробовать simpleBootstrapDialog . Здесь вы можете передать заголовок, сообщение, параметры обратного вызова для отмены и отправки и т. Д ...
источник
Это так просто с jquery:
Если ниже ваша якорная ссылка:
В событии шоу вашего модального вы можете получить доступ к тегу привязки, как показано ниже
источник