这是我当前模型的一部分:
[Required(ErrorMessage = "First name is required!")]
public string FirstName { get; set; }
[Required(ErrorMessage = "Email name is required!")]
[EmailAddress(ErrorMessage = "Invalid email address!")]
public string Email { get; set; }
是否可以在输入时显示 ErrorMessage 而不是在输入“失焦”时显示? View 是自动生成的。
更新 这段代码由@vendettamit 提供。它正在工作 50%。问题是我有更多的 ErrorMeesages,它们都会弹出。
$(document).ready(function () {
var settngs = $('form').data('validator').settings;
settngs.onkeyup = function () {
$('form').valid();
};
settngs.onfocusout = false;
});
最佳答案
获取非侵入式jquery验证的验证器对象。更改应触发验证的事件。
$(document).ready(function () {
var $validatr = $('form').data('validator');
var settngs = $validatr.settings;
settngs.onkeyup = function (element, eventType) {
if (!$validatr.element(element))
{
$(this.currentForm).triggerHandler("invalid-form", [this]);
}
};
settngs.onfocusout = false;
});
更新 -
看来您必须手动触发 onkeyup 的验证。更新了代码段。
更新了单元素验证触发器。
查看所有验证选项以获得更多自定义 here .
关于c# - MVC 5 在键入时显示错误消息输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35585408/