在我的MVC项目上,我有一个在Chrome中完美工作的登录页面,但在IE(11)中,我得到以下错误:
SCRIPT438:对象不支持属性或方法'valid'
这是我的代码:
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>
知道是什么引起的吗?
当只检查一个元素时,我使用length而不是valid()
if ($('#formLogin').length==0) {
return false;
}
我通过升级jquery的版本解决了这个问题。通过Package Manager Console
验证:
PM> Install-Package jQuery.Validation