在IE8中jquery脚本无法正常运行 - 在FF中非常完美

时间:2011-02-23 01:59:51

标签: jquery internet-explorer-8 hide switch-statement

任何人都可以帮助我使用这个jquery脚本 - 我不是一个程序员并且已经给了这个脚本但作者无法帮助....

我有一个脚本在FF中运行,但在IE8中发生了一些奇怪的事情:

  • 案例1将选择案例2(如果来自案例3则为3)
  • 什么应该因为2将选择案例3
  • 什么应该因为3将选择案例2(如果来自案例1则为3)

这有意义吗?

无论如何这是脚本 -

<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;
        }
    });
});

1 个答案:

答案 0 :(得分:0)

唯一突然出现在我身上的是

input[@name='element_59']

我查看了jQuery API并没有看到任何对“@”在名称之前所做的内容的引用。您可能想要验证您是否正确使用它。

除此之外,您可以通过链接节目并隐藏这些功能来对选择器进行一些改进:

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

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

另一件事是上面的例子没有关闭'change'方法或'ready'事件。我假设这就是它在这里的发布方式。