jQuery在IE9中返回0输入

时间:2014-10-07 17:36:45

标签: javascript jquery internet-explorer-9

我有一个奇怪的问题。我在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中,一切正常。

这里有什么想法吗? 谢谢 富

1 个答案:

答案 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上进行了测试,并且正在对所有这些进行测试。