在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/

10-13 01:08