2011-02-23 32 views
0

誰能幫我這個jQuery腳本 - 我不是一個programmmer,並已獲得該腳本,但筆者不禁....jQuery腳本不IE8正常工作 - 完善的FF

我有一個腳本,perfctly在FF但在IE8一些奇怪的功能發生了:

  • 應該是什麼情況1會選擇的情況下2
  • 又該becase的2會選擇的情況下3(或3,如果從個案3推出)
  • 什麼應該becase 3將選擇情況2(或3如果COM從案例1)

這是否有意義?

反正這是

<script type="text/javascript" src="js/jquery/jquery-core.js"></script> 
<script type="text/javascript"> 

function hideall() { 
    $('#li_9').hide(); 
    $('#li_56').hide(); 
} 

$(document).ready(function() { 
    hideall(); 

    $("#form_40 input[@name='element_59']").change(function() { 
     hideall(); 

     switch($(this).val()) { 
      case '1' : 
       $('#li_9').show(); 
       break; 

      case '2': 
       $('#li_9').show(); 
       $('#li_56').show(); 
      break; 

      case '3' : 
       $('#li_56').show(); 
      break; 
     } 
    }); 
}); 
+2

我沒有注意到任何錯誤。你可以發佈一個鏈接到頁面/網站,表現出這個問題? – 2011-02-23 02:17:32

回答

0

,在跳出我唯一的辦法就是

input[@name='element_59'] 

我通過jQuery的API看,並沒有看到什麼任何引用「的腳本 - @ 「在名字之前做了。您可能想驗證您是否正確使用它。

以外,你可以通過你的鏈接顯示和隱藏功能,這樣能使你選擇了一些改進:

$('#li_9, #li_56').hide(); 

$('#li_9, #li_56').show(); 

的另一件事是你上面的例子並不收出「變」法或'準備好'事件。我假設這只是如何張貼在這裏。

+1

'@'在'1.3'之前的jQuery版本中使用。 OP必須使用舊版本,否則'.change()'事件根本不會觸發。 – user113716 2011-02-23 02:12:06

+0

仍然支持更改方法。 http://api.jquery.com/change/ – Seth 2011-02-23 02:21:13

+0

當然是。我用'@'來說,如果OP使用更新版本的jQuery,'.change()'會完全失敗。處理程序正在觸發,所以'@'不是問題。 – user113716 2011-02-23 02:38:21