Je suis en train de réparer une ancienne application web avec jQuery.Éviter plusieurs (40) boîtes de dialogue de confirmation jquery - réutilisation?
J'ai un formulaire qui a 40 boutons qui ont chacun un type de confirmation qui utilisent javascript confirm. Je veux les changer pour utiliser la boîte de dialogue modale jquery.
J'ai programmé plusieurs d'entre eux comme ci-dessous et ils fonctionnent bien. Le problème est qu'il y en a 40 sur le formulaire - donc vous ne voulez pas avoir à programmer 40 boîtes modales séparées. La seule chose qui change vraiment est le javascript qui est appelé quand on clique sur le bouton
Des suggestions?
code appelé sur le bouton:
$("#confirm1dialogTitle").html("Approve?");
$("#confirm1dialogText").html("Do you want to approve this request?");
$('#confirm1dialog').dialog('open');
javascript intégré:
<script type="text/javascript">
$(function() {
$("#confirm1dialog").dialog({
bgiframe: true,
autoOpen: false,
width: 350,
height: 350,
modal: true,
buttons: {
'Yes': function() {
window.document.forms[0].FDDStatus.value = "Approved";
window.document.forms[0].DivisionApproval.value = "Yes";
window.document.forms[0].setApprovalFields();
},
'No': function() {
$(this).dialog('close');
}
}
});
});
</script>
HTML intégré:
<div id="confirm1dialog" title="<span id='Title'>Title</span>">
<div id="users-contain" class="ui-widget">
<form>
<span id="confirm1Text"></span>
</form>
</div>
</div>
Comment cette question diffère de celle-ci? http://stackoverflow.com/questions/904447/reusable-jquery-modal-dialog-box Désolé si j'ai manqué quelque chose ... –