我在验证使用 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" 必填 />