Я работаю над исправлением устаревшего веб-приложения с помощью jQuery.
У меня есть форма с 40 кнопками, каждая из которых имеет определенный тип подтверждения, использующий подтверждение javascript. Я хочу переключить их, чтобы использовать модальное диалоговое окно jquery.
Я запрограммировал несколько из них, как показано ниже, и они работают нормально. Проблема в том, что в форме их 40. Поэтому не нужно программировать 40 отдельных модальных блоков. Единственное, что действительно меняется, - это JavaScript, который вызывается при нажатии кнопки Да
Есть предложения?
Код, вызываемый на кнопке:
$("#confirm1dialogTitle").html("Approve?");
$("#confirm1dialogText").html("Do you want to approve this request?");
$('#confirm1dialog').dialog('open');
Встроенный JavaScript:
<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:
<div id="confirm1dialog" title="<span id='Title'>Title</span>">
<div id="users-contain" class="ui-widget">
<form>
<span id="confirm1Text"></span>
</form>
</div>
</div>