Я использую jQuery Popup Overlay http://vast-eng.github.io/jquery-popup-overlay/ для модальной формы. То, что я хочу достичь, - это изменить заголовок модальности, в зависимости от того, какая кнопка открыта модальная.
Мой html выглядит примерно так:
<a class="Modal_Open">Use this text as modal heading 1</a>
<a class="Modal_Open">Use this text as modal heading 2</a>
Modal:
<div id="Modal" display:none>
<p>Want to switch the text here</p>
<input type="text" />
</div>
Мой jquery
$(document).ready(function () {
$('#Modal').popup();
});
Это проект.net, поэтому, если решение будет проще в С#, не беспокойтесь.
@shekhardesigner прав. Исправлена ошибка в плагине. Вот рабочий пример:
$(document).ready(function() {
$('.Modal_Open').click(function () {
var _title = $(this).text();
$('#Modal').popup({
'autoopen': true,
'onopen': function () {
console.log(_title);
$('#Modal > p').text(_title);
}
});
});
});
Кажется, у плагина есть ошибка. Остальные фрагменты ниже будут работать:
$(document).ready(function() {
$('.Modal_Open').click(function () {
var _title = $(this).text();
$('#Modal').popup({
'autoopen': true,
'onopen': function () {
console.log(_title);
$('#Modal > p').text(_title);
}
});
});
});
Метод onopen не вызывает. перед открытием также не изменяет переданный элемент.
У меня есть это очень грязное решение для вашей ситуации.
если у вас есть только p tag
в вашем модальном режиме, или вы используете селектор для p tag
то вы можете использовать
$('#Modal>p').html('Use this text as modal heading 2');