我正在尝试使用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;
}
答案 0 :(得分:3)
在第二段代码中,您还需要在case语句后中断。选择将直至默认值。确认....
是否需要休息一下,还要考虑使用if语句而不是case。
答案 1 :(得分:1)
原来我的项目文件已损坏..其他一些重大问题......现在我必须重新安装VS :|