PDFのダウンロードリンクでは、jQueryダイアログを開き、名前、電子メール、および確認チェックボックスを取得するフォームが必要です。
フィールドにはいくつかの検証があります。必要な最小サイズと最大サイズなど...
ページの読み込み時にダイアログを初期化し、PDF ダウンロード リンクでダイアログを開きます。
$("#dialog").dialog({
bgiframe: true,
autoOpen: false,
modal: true,
buttons: {
'Continue': function(){
var valid = true;
valid = valid && checkExists(name, 2, 50);
//valid = valid && checkEmail(email);
valid = valid && checkTrue(agree);
if(valid) {
//ajax call to controller
return true;
}
},
'Cancel': function(){
$(this).dialog('close');
}
}
});
$("a.download-document").click(function(){
$("#dialog").dialog('open');
});
私が抱えている問題は、クリックイベントでfalseを返さないため、ダイアログが開きますが、クリックイベントを続行することです。
フォームが送信され、検証がOKの場合にのみクリックイベントを続行するにはどうすればよいですか?