我正在使用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);
});