我的登录页面上有一个文本框和密码控件,下面是我的视图,
@Html.TextBoxFor(m => m.Login)
@Html.PasswordFor(m => m.Password)
我写了jquery来验证上述2个字段,
$('#txtLogin').blur(function () {
if ($('#txtLogin').val() == '') {
$('#LoginError').html("Please enter email address.");
return false;
} else {
return true;
}
});
$('#txtPassword').blur(function () {
if ($('#txtPassword').val() == '') {
$('#LoginError').html("Please enter password.");
return false;
} else {
return true;
}
});
我想知道为什么这不仅在IE9中有效?它在IE10和Safari 5.1中完美运行
在MVC第一件事中,您需要确保将以下行放在web.config中
<add key="UnobtrusiveJavasScriptEnable" value="true"/>
然后将jquery unobstrtrusive库添加到模型中,尤其是在MVC中,尝试将jquery放在单独的文件中并将该文件引用到视图中。
仅添加验证jquery库是不够的,在mvc中也添加不引人注目的验证库。
如果仍然无法使用,请尝试从html控件本身调用jquery onblur函数,如下所示。我想这与浏览器问题有关。
@Html.TextBoxFor(m => m.Login,new {"onblur","txtLogin_onbluur"})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句