j查询'form.valid'不支持的错误IE



在我的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

最新更新