IE中的.length为1,Chrome中为

时间:2015-12-30 16:41:09

标签: javascript jquery google-chrome internet-explorer

我正在使用HTML 5表单验证,我正在使用select:invalid选择器。

在Chrome中,它正在计数,因此计算select:invalid元素的长度,在IE中,它总是在+1之前计数,因此在Chrome n = 0中,但IE n = 1和永远不会达到0。

因此,我的代码不适用于IE。有没有办法解决这个问题?

$('button').addClass("disabled");
$('form').change(function() {
    var n = $("select:invalid").length;
    if (n === 0) {
      $('button').removeClass("disabled");
    } else if (n > 0){
      $('button').addClass("disabled");
    }
    console.log(n);
});

0 个答案:

没有答案