表单里<input>设置data-val="true" ,说明这个字段是必须的,这个验证表单没什么问题,
然后我Ajax验证表单里面的某些数据是否在数据库重复。
正常的顺序是第一步:先验证表单数据是否为空,第二步:ajax验证后台数据是否重复。
我在$("#form").submit(function (e) {});用ajax验证后台数据是否重复。
但是每次都是点击表单提交后,.submit函数先执行去后台验证,才到表单验证数据是否为空。
请问怎么才能将验证的顺序反过来?

解决方案 »

  1.   


    很简单的,就是表单数据比较多,data-val="true" 是表单自动验证的,我自己没写代码去验证这些数据是否为空,
    由于数据比较多,所以想用ajax去后台验证一些数据再提交表单,所以 写了代码
      $("#newform").submit(function (e) {
                    var a= $("#cons").val();
                    var b = $("#part").val();
                        var resutl = $.ajax({
                            type: "get",
                            url: "@Url.Action("CheckConsole", "Console")",
                            data: { cons: a, part: b},
                            async: false
                        }).responseText;
                        if (resutl != "true") {
                            flag = false;
                        }
                    return flag;
                });但是每次都是先执行submit的验证,因为我input数据每天也去后台验证了。