Jquery を使い始めたばかりです。とてもクールで簡単です。私はjqueryを適用したい小さなプロジェクトを持っていますが、私のコードは醜くて長くなってしまったので、次のことについて助けを求めています:
このフォームの onload すべてのサブセクションを非表示にしたい場合、[タイプ] ドロップダウンから[チラシ] を選択すると、[チラシ]フィールドセット セクションが表示されます。[タイプ] ドロップダウンから[バナー]を選択すると、[バナー]フィールドセット セクションが表示され、他のすべてが非表示になります。
バナー*フィールドセット* で、「サイズ 1」チェックボックスを選択すると、サイズ 1 - 詳細フィールドセットが表示されます 。
誰かがjqueryでこれを達成する最もクリーンで効率的な方法を教えてもらえますか?
<form action="" method="post">
<fieldset name="fs_mainInfo">
<legend>Main Info</legend>
<table style="width: 100%">
<tr>
<td style="width: 255px"><label id="Label1">First Name</label></td>
<td><input id="fname" name="fname" type="text" /></td>
</tr>
<tr>
<td style="width: 255px">Last Name</td>
<td><input id="lname" name="lname" type="text" /></td>
</tr>
<tr>
<td style="width: 255px"><label id="Label2">Type</label></td>
<td><select id="jobType" name="jobType">
<option value="Flyer">Flyer</option>
<option value="Banner">Banner</option>
<option value="Postcard">Postcard</option>
</select></td>
</tr>
<tr>
<td style="width: 255px"> </td>
<td> </td>
</tr>
</table>
</fieldset>
<fieldset name="fs_flyer" id="fs_flyer">
<legend style="color:blue">Flyer</legend>
<table style="width: 100%">
<tr>
<td style="width: 188px"><label id="Label1">Sizes:</label></td>
<td><input id="flyerSize[]" name="flyerSize[]" type="checkbox" value="Size 1" />Size 1<br/>
<input id="flyerSize[]" name="flyerSize[]" type="checkbox" value="Size 2" />Size 2<br/>
<input id="flyerSize[]" name="flyerSize[]" type="checkbox" value="Size 3" />Size 3<br/>
</td>
</tr>
</table>
</fieldset>
<fieldset name="fs_banner" id="fs_banner">
<legend style="color:blue">Banner</legend>
<table style="width: 100%">
<tr>
<td style="width: 188px"><label id="lblBannerSize">Sizes:</label></td>
<td><input id="bannerSize[]" name="bannerSize[]" type="checkbox" value="Size 1" />Size 1<br/>
<input id="bannerSize[]" name="bannerSize[]" type="checkbox" value="Size 2" />Size 2<br/>
<input id="bannerSize[]" name="bannerSize[]" type="checkbox" value="Size 3" />Size 3<br/>
</td>
</tr>
</table>
</fieldset>
<fieldset name="fs_postcard" id="fs_postcard">
<legend style="color:blue">Postcard</legend>
<table style="width: 100%">
<tr>
<td style="width: 188px"><label id="lblPostcardSize">Sizes:</label></td>
<td><input id="postcardSize[]" name="postcardSize[]" type="checkbox" value="Size 1" />Size 1<br/>
<input id="postcardSize[]" name="postcardSize[]" type="checkbox" value="Size 2" />Size 2<br/>
<input id="postcardSize[]" name="postcardSize[]" type="checkbox" value="Size 3" />Size 3<br/>
</td>
</tr>
</table>
</fieldset>
<fieldset name="fs_flyer_desc1" id="fs_flyer_desc1">
<legend style="color:maroon">Size 1 - Details</legend>
<table style="width: 100%">
<tr>
<td style="width: 188px"><label id="lblFlyerDescription">Description:</label></td>
<td><textarea name="TextArea1" cols="30" rows="5"></textarea>
</td>
</tr>
</table>
</fieldset>
<fieldset name="fs_flyer_desc2" id="fs_flyer_desc2">
<legend style="color:maroon">Size 2 - Details</legend>
<table style="width: 100%">
<tr>
<td style="width: 188px"><label id="lblFlyerDescription2">Description:</label></td>
<td><textarea name="sizeOneDesc2" id="sizeOneDesc2" cols="30" rows="5"></textarea>
</td>
</tr>
</table>
</fieldset>
<fieldset name="fs_flyer_desc3" id="fs_flyer_desc3">
<legend style="color:maroon">Size 3 - Details</legend>
<table style="width: 100%">
<tr>
<td style="width: 188px"><label id="lblFlyerDescription3">Description:</label></td>
<td><textarea name="sizeOneDesc3" id="sizeOneDesc3" cols="30" rows="5"></textarea>
</td>
</tr>
</table>
</fieldset>
</form>