jquery' form.valid'不支持错误IE

时间:2016-09-13 10:52:24

标签: jquery

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

知道是什么原因引起的吗?

2 个答案:

答案 0 :(得分:0)

当只检查一个元素时,我使用length而不是valid()

if ($('#formLogin').length==0) {
    return false;
}

答案 1 :(得分:0)

我通过Package Manager Console升级jquery.validation的版本解决了这个问题:

PM> Install-Package jQuery.Validation