在我的MVC项目中,我有一个在Chrome中完美运行的登录页面,但在IE(11)中我收到以下错误:
SCRIPT438:对象不支持属性或方法'有效'
这是我的代码:
if (!$('#formLogin').valid()) {
return false;
}
我正在使用jquery 1.11.1
登录表单:
<form id="formLogin" data-bind="submit: login">
<label>User ID</label>
<input class="required email form-control" type="text" data-bind="value: loginUserName" name="loginUserName" />
<label>Password</label>
<input class="required form-control" type="password" data-bind="value: loginPassword" name="loginPassword" />
<button type="submit" class="btn-orange" id="buttonLogin" data-bind="visible: showLoginButton">Log In</button>
<button data-bind="click: logout, visible: showLogoutButton" class="btn-orange" id="buttonLogout">Log Out</button>
</form>
知道是什么原因引起的吗?
答案 0 :(得分:0)
当只检查一个元素时,我使用length而不是valid()
if ($('#formLogin').length==0) {
return false;
}
答案 1 :(得分:0)
我通过Package Manager Console
升级jquery.validation的版本解决了这个问题:
PM> Install-Package jQuery.Validation