-1

jsonを使用したサーバーからの重複値チェックの検証で問題が発生しています。私のコードはクリックするたびに正常に実行されていますが、2回目のクリックでエラーメッセージが表示されます(1回のクリックでテキストボックスに値を入力してから、テキストボックスの外側をクリックします-その時間コードは実行されますが、エラーメッセージが表示されます。もう一度そのテキストボックスをクリックしてもう一度クリックしますサイドテキストボックスをクリックして、もう一度コードを実行すると、今回はエラーメッセージが表示されます)。私の間違いを見つけて、テキストボックスのシングルエスケープまたはシングルクリックで検証メッセージを表示するのを手伝ってください。

スクリプトlanguage="javascript" type = "text / 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" required />

4

1 に答える 1

-2

JavaScript に 1 行追加するだけで、非常にうまく動作します。

$.ajaxSetup({ async: false });

于 2012-10-26T09:11:41.083 に答える