asp.net mvc jquery验证数据在提交按钮上激活弹出窗口之前的批注验证

asp.net mvc jquery验证数据在提交按钮上激活弹出窗口之前的批注验证,jquery,asp.net-mvc,asp.net-mvc-5,Jquery,Asp.net Mvc,Asp.net Mvc 5,好的,我想做的是,我有一个表单,它有客户端验证。它工作得很好 但我需要更改它,并在“提交”按钮上插入一个弹出窗口(选择“是”和“否”,选择“是”确认并保存记录,选择“否”取消记录)。这是一个确认弹出窗口,它将确认用户确实想要更新记录 但问题是,没有在单击提交按钮时启动验证。当我按下yes(是)按钮(提交给控制器)时,它正在启动 这是我的提交按钮单击,基本上我想要的是在加载弹出窗口之前启动验证。我可以选择手动操作,但我真的不想这样做 $("#updatequot").click(functi

好的,我想做的是,我有一个表单,它有客户端验证。它工作得很好

但我需要更改它,并在“提交”按钮上插入一个弹出窗口(选择“是”和“否”,选择“是”确认并保存记录,选择“否”取消记录)。这是一个确认弹出窗口,它将确认用户确实想要更新记录

但问题是,没有在单击提交按钮时启动验证。当我按下yes(是)按钮(提交给控制器)时,它正在启动

这是我的提交按钮单击,基本上我想要的是在加载弹出窗口之前启动验证。我可以选择手动操作,但我真的不想这样做

   $("#updatequot").click(function () {
        var url = "/Quotation/EditCheckTerminal/";
        var TerminalId = $("#Terminal").val();
        var nrt = $("#NRT").val();
        var grt = $("#GRT").val();
        $.ajax({
            url: url,
            data: { QuotationId: '@ViewBag.Id', Terminal: TerminalId, nrt: nrt, grt: grt },
            type: "GET",
            traditional: true,
            success: function (data) {
                alert(data);
                if (data == true) {
                    $('#deleteservice-dlalog').dialog('open');
                }
                else {
                    $("#editform").submit();
                }
            },
            error: function (reponse) {
                alert("error : " + reponse);
            }
        });
        return false;

    });

我不明白你的问题。你有多少个按钮?我有一个button@maz3tt,我想如果调用$('#editform').validate();它将触发验证消息。因此,只需在单击处理程序中首先调用它。