私はこの非常に単純な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(); 
           }
        });
}