Jquery .Show()。隐藏()没有按预期工作

时间:2010-03-16 18:27:20

标签: jquery select options

我正在尝试使用show和hide来在选择某个报告类型时显示一组不同的选择选项。我有几个问题: .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 个答案:

答案 0 :(得分:3)

在第二段代码中,您还需要在case语句后中断。选择将直至默认值。确认....

是否需要休息一下,还要考虑使用if语句而不是case。

答案 1 :(得分:1)

原来我的项目文件已损坏..其他一些重大问题......现在我必须重新安装VS  :|