JQuery скрипт не работает правильно в IE8 - отлично в FF - PullRequest
0 голосов
/ 23 февраля 2011

Может ли кто-нибудь помочь мне с этим сценарием jquery - я не программист, и мне дали этот сценарий, но писатель не может помочь ....

У меня есть скрипт, который отлично работает в FF, но в IE8 происходит нечто странное:

  • в каком случае будет случай 1, будет выбран случай 2 (или 3, если он идет от случая 3)
  • что должно получиться, 2 выберет случай 3
  • то, что должно быть 3, выберет случай 2 (или 3, если исходят из случая 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;
        }
    });
});

1 Ответ

0 голосов
/ 23 февраля 2011

Единственное, что выскочило на меня, было

input[@name='element_59']

Я просмотрел jQuery API и не увидел никаких ссылок на то, что "@" делал перед именем. Возможно, вы захотите убедиться, что используете его правильно.

Кроме этого, вы можете внести некоторые улучшения в свои селекторы, создав цепочку своего шоу и скрыв функции, подобные этой:

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

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

Другое дело, что ваш пример выше не закрывает метод 'change' или событие 'ready'. Я предполагаю, что это просто, как это размещено здесь.

...