Donc juste pour décrire ce que j'essaie de faire: J'essaie de créer un moyen facile de créer des messages modaux. Essayer de réduire la répétition du code (je ne veux pas créer de dialogues pour tout). Donc j'espère pouvoir juste définir le titre et le contenu et les boutons d'un modal puis appeler une fonction (doModal()).jquery - Définir les options dynamiquement
Pour une raison quelconque, le code ci-dessous ne passe pas correctement les boutons (aucun bouton n'est affiché). Si je remplace simplement modal.buttons
avec ceci:
{
thisone: function(){
alert('you clicked this one');
}
}
il travaillerait alors. Mais je ne peux pas avoir un moyen facile de définir les boutons, ce qui va à l'encontre de ce que j'essaie de faire.
Voici le code actuel:
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();
});
étroitement related: http://stackoverflow.com/questions/4357506/jquery-ui-modal-dialog-better-way-to-create-content-of-modal – sje397