在pdf上,downlaod链接需要打开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');
});
我遇到的问题是,因为我在click事件上没有返回false,它将打开对话框,然后继续单击事件。
我如何使click事件仅在提交表单且验证成功后才继续?
最佳答案
一种简单的方法是始终从链接单击处理程序返回false,然后从对话框的回调处理程序使用window.open下载pdf。
关于javascript - jQuery对话框在表单验证中继续单击事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1782872/