2010-08-04 63 views
2

这是我的JavaScript函数。它嵌套在document.ready函数中()为什么我的JavaScript函数在Internet Explorer中不起作用

$(".bim").change(function() { 
    var str = ""; 
    $("input:checked").each(function() { 
    str += $(this).next().text() + "_"; 
     }); 
    str = str.substr(0, str.length - 1); 
    alert(str); 
}); 

它在Firefox和Chrome中正常工作。

它不与IE8和IE6

工作

我非常新的JavaScript和帮助,将不胜感激

+5

“it does not not”的意思是什么?它没有提醒/弹出?它提醒/弹出,但没有消息? – 2010-08-04 20:48:56

+0

你使用哪个版本的jQuery? – adardesign 2010-08-04 21:37:25

+0

根本没有警报。调试它(IE8中的f12)甚至不会触发.change(function) 非常奇怪 – nkuebelbeck 2010-08-05 18:13:13

回答

0

使用了jQuery 1.4.2它固定与.change()方法几个问题的IE

Related issue 同样在这里 Stackoverflow

+0

现在正在尝试此操作。穿越我的手指 – nkuebelbeck 2010-08-05 18:16:29

+1

OMG的甜蜜!很容易,我感到很傻我正在使用1.3.2 – nkuebelbeck 2010-08-05 18:22:11

0

Internet Explorer不支持 :checked假性上课(Sizzle IIRC也没有)。

Internet Explorer不支持:checked:,但bobince指出,这将回落喜人景象,这确实在事实上支持:checked

您使用的是哪个版本的Internet Explorer?

+0

Sizzle呢。通常,当浏览器的querySelectorAll()不支持特定的语法(或者语法错误或者非标准的扩展)时,jQuery会捕获结果异常并退回到使用Sizzle。 – bobince 2010-08-04 21:13:25

+0

@bobince:谢谢,我纠正了我的帖子。 – 2010-08-04 21:19:05

+0

IE8和IE6都没有工作 – nkuebelbeck 2010-08-05 18:14:06

相关问题