私はこの非常に単純なjqueryコードを持っているか、そう思っていましたが、期待どおりに機能しません
私が望むのは、ドロップダウンから選択された値 = 'Poster' の場合、すべてのフィールドセットを非表示にしてから、選択したものを表示することだけです。ドロップダウンから選択された値 = 'Logo' の場合、すべてのフィールドセットを非表示にしてから、選択したものを表示します。簡単なことはわかっていますが、フィールドセットが常に非表示になるとは限りません。
たとえば、下から「ロゴ」を選択すると、 1 つのフィールドセットのみが表示されます。これは機能し、「ブックレット」を選択すると、いくつかのフィールドセットが表示され、これが機能しますが、戻ってロゴを再度選択すると、すべてを非表示にしてから、プロジェクト タイプ「ロゴ」に必要なフィールド セットを表示する代わりに、すべてのフィールド セットが残ります。
誰かが私が間違っていることを見ることができますか? 注: プロジェクト タイプのドロップダウン フィールドを変更すると、projectTypeChange() が呼び出されます。
function projectTypeChange()
{
$(document).ready(function() {
$('fieldset#section-960', 'fieldset#section-961', 'fieldset#section-962', 'fieldset#section-964', 'fieldset#section-967').hide();
var dropVal = $('select#6211').val();
if(dropVal == "Poster")
{
$('fieldset#section-960', 'fieldset#section-961', 'fieldset#section-962', 'fieldset#section-964', 'fieldset#section-967').hide();
$('fieldset#section-960').show();
$('fieldset#section-961').show();
$('fieldset#section-967').show();
$('fieldset#section-962').show();
}
if(dropVal == "Booklet")
{
$('fieldset#section-960', 'fieldset#section-961', 'fieldset#section-962', 'fieldset#section-964', 'fieldset#section-967').hide();
$('fieldset#section-960').show();
$('fieldset#section-961').show();
$('fieldset#section-967').show();
$('fieldset#section-962').show();
$('fieldset#section-964').show();
}
if(dropVal == "Logo")
{
$('fieldset#section-960', 'fieldset#section-961', 'fieldset#section-962', 'fieldset#section-964', 'fieldset#section-967').hide();
$('fieldset#section-962').show();
}
});
}