我刚刚开始使用 Jquery - 发现它非常酷且简单。我有一个小项目,我想将 jquery 应用到其中,但是我的代码变得丑陋且冗长,因此我正在寻求以下方面的帮助:
在加载此表单时,我想隐藏所有小节,然后当您从“类型”下拉列表中选择Flyer时,应出现Flyer fieldset 部分。当您从Type下拉列表中选择Banner时, Banner fieldset 部分应该会出现,而所有其他部分都会消失。
现在在横幅* fieldset * 中,如果您选择“ Size 1 ”复选框,则应该出现 Size 1 - Details 字段集,依此类推。
有人可以向我展示使用 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>