Чтобы просто описать, что я пытаюсь сделать: я пытаюсь создать простой способ создания модальных сообщений. Попытка сократить повторение кода (я не хочу создавать диалоги для всего). Поэтому, надеюсь, я смогу просто определить заголовок и контент и кнопки для модального, а затем вызвать функцию (doModal()).jquery - определение опций динамически
По какой-то причине приведенный ниже код не пропускает кнопки правильно (кнопки не отображаются). Если я просто заменить modal.buttons
с этим:
{
thisone: function(){
alert('you clicked this one');
}
}
тогда он будет работать. Но тогда у меня не может быть простого способа определить кнопки, что противоречит тому, что я пытаюсь сделать.
Вот текущий код:
var modal = $('<div id="modal"><p></p></div>');
function doModal()
{
var modal = $('<div id="modal"><p></p></div>');
modal.text(modal.content);
modal.attr('title', modal.title);
modal.dialog('destroy');
modal.dialog({
modal:true,
resizable:false,
draggable:false,
buttons: modal.buttons
});
}
$(document).ready(function(){
modal.title = 'Are you sure?';
modal.content = 'Are you sure? Deleting a product cannot be undone.';
modal.buttons = {
thisone: function(){
alert('you clicked this one');
}
};
doModal();
});
Тесно связанные с: http://stackoverflow.com/questions/4357506/jquery-ui-modal-dialog-better-way-to-create-content-of-modal – sje397 2010-12-06 01:33:18