以下のコードは、「OK」ボタンだけのアラートダイアログと「キャンセル」および「OK(送信)」ボタンのある確認ダイアログのいずれかを表示するためのものです。
ご覧のとおり、繰り返されるコードはたくさんありますが、できるだけ少ないコードが繰り返される(複数回書かれる)ようにこれを書く方法はないかと思いました。
私はjQueryをすぐに学んでいますが、これをより良く書く方法について立ち往生していますか?ヘルプや例は本当にありがたいですか?どうもありがとうございます
外部JS:
function alert() {
var id = $('#dialog-alert');
id.dialog({
autoOpen: false,
dialogClass: 'ui-alert',
resizable: false,
modal: true,
width: 450,
buttons: [{
'text': 'OK',
'class': 'btn btn-green',
'click': function () { $(this).dialog('close'); }
}]
}).dialog('open');
$('.ui-dialog :button').blur();
};
function confirm() {
var id = $('#dialog-confirm');
id.dialog({
autoOpen: false,
dialogClass: 'ui-alert',
resizable: false,
modal: true,
width: 450,
buttons: [{
'text': 'Cancel',
'class': 'btn btn-red',
'click': function () { $(this).dialog('close'); }
},
{
'text': 'OK',
'class': 'btn btn-green',
'click': function () { $('#completeform').submit(); }
}]
}).dialog('open');
$('.ui-dialog :button').blur();
};