【发布时间】:2014-07-28 01:36:41
【问题描述】:
当用户输入一个文本框,然后在不输入数据的情况下进行制表符或点击退出时,有什么方法可以触发客户端 jQuery 验证?我可以让它触发的唯一方法是当有一个回发到服务器并且服务器验证开始时。
四处张望,但没有找到任何东西。
谢谢
这就是我正在尝试的
$('#firstName input').blur(function () {
if (!$(this).val()) {
$(this).addClass('input-validation-error');
}
});
也试过了……不走运
$(document).ready(function() {
$('#firstName').keyup(function(event) {
var input = $(this);
var message = $(this).val();
console.log(message);
if (message) {
input.removeClass("invalid").addClass("valid");
} else {
alert('ERROR');
}
});
});
对于那些可能有这个问题的人,这对我有用,这是最干净的解决方案
$("input").focusout(function() {
if (!$(this).val()) {
$(this).valid();
}
});
【问题讨论】:
-
我认为您将不得不再看一些,然后返回您的代码,解释什么不起作用,您是如何尝试修复它的,并发布一个演示以重现问题。祝你好运。
-
是的,你可以使用
Regex -
教程和插件没完没了....你只是没有做太多的研究
-
会做的家伙。最近一直在研究解决方案,但是当我发现它并没有改变课程时。我尝试在没有值时添加一个类,但由于某种原因它不会触发。 出于某种原因,它不会在页面上进行我的典型验证。
标签: c# jquery asp.net-mvc