特定のレポート タイプが選択されたときに、表示と非表示を使用して別の選択オプションのセットを表示しようとしています。これにはいくつかの問題があります: .show .hide は、条件文の最初の結果で params を渡した場合にのみ適切に実行されます。両方の結果でパラメーターを取り出すかパラメーターを渡すと、1 つの選択のみが表示され、変更されることはありません。これが現在動作するコードです。
if ($('#ReportType').val() == 'PbuseExport')
{
$('#PbuseServices').show('fast');
$('#ReportServiceDropdown').hide('fast');
}
else
{
$('#PbuseServices').hide();
$('#ReportServiceDropdown').show();
}
このコントロールを使用した後、別のページに移動します。コントロールを再度使用すると、元の検索値が復元され、コントロールが再設定されます。次に、特定のレポートが選択された場合に 1 つの選択オプションのみを表示したい..最初に検索したレポートの種類が「PbuseExport」でない場合、これは正しく機能します。レポート タイプ "PbuseExport" で検索すると、両方の選択が画面に表示され、レポート タイプを変更するまでは 1 つの選択しか表示されません。これはおそらくあまり明確ではないことはわかっています.レポートタイプのドロップダウンで変更イベントを処理するコードを次に示します。
var serviceValue = $("#ReportType").val();
switch (serviceValue)
{
case 'PbuseExport':
$('#PbuseServices').show('fast');
$('#ReportServiceDropdown').hide('fast');
default:
$('#PbuseServices').hide();
$('#ReportServiceDropdown').show();
break;
}