2010-08-04 64 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

相關問題