submit ボタンのクリック時の登録確認ダイアログに jQuery Alert Dialogs を使う

http://javascript.webcreativepark.net/library/jquery_alert_dialogs

confirm の場合はこんな感じ

$('input.entryBtn').click(function(){
    return confirm('本当に登録すんの?');
});

confirm() でOK/Cancelがクリックされるまで処理が中断されるが、JS な confirm の場合はそうもいかないので、こうする
Alert Dialogs のラッパー

$.fn.exJConfirm = function(message, title, preCallback, postCallback){
	var targets = $(this);
	var confirmOk = false;
	targets.click(function(){
		var ret;
		if (preCallback) {
			ret = preCallback();
			if (!(ret == undefined || ret)) {
				return false;
			}
		}
		var button = $(this);
		if (confirmOk || jConfirm(message, title,function(isOk){
			if (isOk) {
				var ret;
				if (postCallback) ret = postCallback();
				if (ret == undefined || ret) {
					confirmOk = true
					button.click();
				}
			}
		}));
		return confirmOk;
	});
}

実行

$('input.entryBtn').exJConfirm('ほんとに登録すんの?');

あと、ダイアログのボタンに自動フォーカスさせるにはこうする

$(['jAlert','jConfirm','jPrompt']).each(function(){
	var f = window[this];
	window[this] = function(){
		f.apply(f,arguments);
		var button = $('#popup_container input').wrap('<span class="ex-button"/>').eq(0)
		setTimeout(function(){
			button.focus();
		},100);
	}
});