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

发布于 2024-10-18 21:41:14 字数 949 浏览 1 评论 0原文

任何人都可以帮助我这个 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;
        }
    });
});

Can anyone help me with this jquery script - I am not a programmmer and have been given this script but the writer can't help....

I have a script that functions perfctly in FF but in IE8 something weird happens:

  • what should be case 1 will choose case 2 (or 3 if coming from case 3)
  • what should becase 2 will choose case 3
  • what should becase 3 will choose case 2 (or 3 if coming from case 1)

does this make sense?

anyway this is the script-

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

天赋异禀 2024-10-25 21:41:14

唯一让我惊讶的是,

input[@name='element_59']

我查看了 jQuery API,没有看到任何对名称前“@”的作用的引用。您可能想验证您是否正确使用它。

除此之外,您可以通过链接显示和隐藏函数来对选择器进行一些改进,如下所示:

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

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

另一件事是上面的示例没有关闭“更改”方法或“就绪”事件。我假设这就是它在这里发布的方式。

The only thing that jumped out at me was

input[@name='element_59']

I looked through the jQuery API and didn't see any references to what "@" did before the name. You may want to verify you are using it correctly.

Other than that you can make some improvements in your selectors by chaining your show and hide functions like this:

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

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

The other thing is your example above doesn't close out the 'change' method or the 'ready' event. I'm assuming this is just how it's posted here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文