我有一个奇怪的问题。我在Parallels工作,在Windows 7上测试IE 9中的网站。
我的设置是jQuery 2.1.1,Bootstrap 3.2。
我正在使用Parsley验证表格,如果课程在Chrome中运行良好,但在IE中没有做任何事情。进一步测试时,我意识到DOM根本没有更新。所以我把它剥离到了这一点,看看发生了什么:
$(document).ready(function()
{
console.log('ready')
/*
The form submit handler
*/
$('.submit').click(function(){
fields = $('#promo-form').find(':input');
console.log($(fields).length)
});
});
Chrome Console:
ready
15
IE 9 Console (with F12 Developer Tools)
LOG: ready
LOG: 0
我可以让IE识别一些简单的选择器,如$('input'),$('form')但不能使用jQuery方法来查找集合。在Mac上的Chrome中,一切正常。
这里有什么想法吗? 谢谢 富
答案 0 :(得分:-1)
你试过了吗? http://jsfiddle.net/dhyjwg4L/
刚刚在IE 10/11中测试过,没有IE9机器可供使用。
$(document).ready(function () {
alert($("#promo-form :input").length);
});
如果您不想要textareas /按钮,请在输入之前删除:并且不会计算它们。
$('#promo-form').find(':input');
//Combine the selector to make
$("#promo-form :input")
更新:现在已经在IE 8-11上进行了测试,并且正在对所有这些进行测试。