-1

我在验证使用 json 从服务器检查重复值时遇到了问题。我的代码在每次单击时运行良好,但在第二次单击时显示错误消息(单击侧文本框输入值,然后单击文本框外-该时间代码执行但错误消息显示。我再次单击该文本框并再次单击单击侧文本框,再次运行我的代码,这次显示错误消息)。请找出我的错误并帮助我在单次转义或单击文本框时显示验证消息。

脚本语言=“javascript”类型=“文本/javascript”

//KendoUi 验证

    var validatable = $("#ApplicationNo").kendoValidator({
        onfocusout: true,
        onkeyup: true,
        rules: {
            ApplicationNo: function (input) {
                $.post("/Home/CheckAppNo", { ApplicationNo: $("#ApplicationNo").val() }, function (data) { b1 = data; })
                return b1;
            }

        },

        messages: {
            ApplicationNo: "Already Exist"
        }
    }).data("kendoValidator");

   var validatable = $(".k-content").kendoValidator().data("kendoValidator");

C# 代码

    public JsonResult CheckAppNo(string ApplicationNo)
    {
        bool IsOk = projectRepository.CheckAppNumber(ApplicationNo);
        return Json(IsOk, JsonRequestBehavior.AllowGet);
        //return new JsonResult { Data = IsOk };
    }

html

< input type="text" id="ReferredBy" name="ReferredBy" class="k-textbox" 必填 />

4

1 回答 1

-2

我只是在 JavaScript 中添加了一行并运行得很好。

$.ajaxSetup({ async: false });

于 2012-10-26T09:11:41.083 回答