2011-02-23 26 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