Jquery .Show () .Hide () не работает должным образом - PullRequest
2 голосов
/ 16 марта 2010

Я пытаюсь использовать шоу и скрыть, чтобы отобразить другой набор опций выбора, когда выбран определенный тип отчета. У меня есть пара проблем с этим: .Show .hide выполняется правильно, только если я передаю params, медленно и быстро, в первом результате моего условного выражения. Если я уберу параметры или передам параметры в обоих результатах, будет показан только один выбор, и он никогда не изменится. Вот код, который на данный момент работает.

        if ($('#ReportType').val() == 'PbuseExport')
        {
            $('#PbuseServices').show('fast');
            $('#ReportServiceDropdown').hide('fast');
        }
        else
        {
            $('#PbuseServices').hide();
            $('#ReportServiceDropdown').show();
        }

После того, как я использовал этот элемент управления, я попадаю на другую страницу. Когда я снова использую элемент управления, он повторно вводит исходные значения поиска и повторно заполняет элемент управления. Опять же, я хочу показать только одну опцию выбора, если выбран определенный отчет. Это работает правильно, если тип отчета, по которому я первоначально искал, не является «PbuseExport». Если я выполнял поиск по типу отчета «PbuseExport», то оба варианта показывают «Показать» на экране, и только до тех пор, пока я не изменю тип отчета, будет отображаться только один выбор. Я знаю, что это, вероятно, не очень ясно .. Вот код, который обрабатывает событие изменения в раскрывающемся списке типов отчетов.

    var serviceValue = $("#ReportType").val();
    switch (serviceValue)
    {
        case 'PbuseExport':
            $('#PbuseServices').show('fast');
            $('#ReportServiceDropdown').hide('fast');
        default:
            $('#PbuseServices').hide();
            $('#ReportServiceDropdown').show();
            break;
    }

Ответы [ 2 ]

3 голосов
/ 16 марта 2010

Во втором фрагменте кода вам также нужен разрыв после оператора case. Выбор будет падать прямо по умолчанию. Подтверждая ....

Да, вам нужен перерыв, также подумайте о том, чтобы просто использовать оператор if вместо case.

1 голос
/ 17 марта 2010

Оказывается, мой файл проекта поврежден .. вместе с довольно многими другими серьезными проблемами ... и теперь мне нужно переустановить VS
: |

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...