以下のコードで私が間違っていることを見つけることができますか?私はそれが最もエレガントなコードではないことを知っていますが、私は現在5つのことを行っており、この簡単なコードをすぐにノックアウトしてプレートから外すことができると思いました。
選択したプロジェクトタイプが特定の値と等しい場合はフィールドセットを表示し、その値と等しくない場合はフィールドセットを非表示にします。とても簡単ですよね?選択した値が一致しない場合、フィールドセットを非表示にすることができません。
念のために言っておきますが、私はjqueryを初めて使用しますが、これは基本的なif /elseです。ここで何が間違っているのでしょうか。前もって感謝します。
$('fieldset#section-841', 'fieldset#section-837' ).hide();
var DM_projtype = new Array(
{value : 'Direct Mail', sect_id : 'fieldset#section-841'},
{value : 'Multiple items', sect_id : 'fieldset#section-837'}
);
$('select#3596').change(function() {
var getDM_projType = $(this).val();
var sect_id = '';
for (var i = 0; i < DM_projtype.length; ++i)
{
if (DM_projtype[i].value == "Direct Mail" )
{
sect_id = DM_projtype[i].sect_id;
$(sect_id).show();
}
else
{
$('fieldset#section-841').hide();
}
if (DM_projtype[i].value == "Multiple items" )
{
sect_id = DM_projtype[i].sect_id;
$(sect_id).show();
}
else
{
$('fieldset#section-837').hide();
}
}
});