n 個のオプションを含むradio groupがあります。各ラジオ ボタンは、グループ内のそのラジオ オプションがオンになっている場合にのみ表示するスライダーの横にあります。
各ラジオボタンをIDでn回識別し、各スライダーをIDで識別して、チェックしたときに表示できると思います。例:
if ($('#rToggle').is(':checked')) {
$('#pSlider1').show(); }
できるだけ少ないIFステートメントでそれを行うより良い方法があるかどうか疑問に思っていました.
提案されたコード (個別の ID 付き):
<tr>
<td class="first-column"> </td>
<td>
<div class="layout-slider layout-slider-radio">
<input type="radio" id="rToggle" name="periodType" default>
</div>
<div class="layout-slider layout-slider-label">Day</div>
<div id="pSlider1" class="layout-slider layout-slider-slider">
<input id="Slider2" type="slider" name="day" value="2;15" />
</div>
</td>
</tr>
実際のコード (ID なし):
<tr>
<td class="first-column"> </td>
<td>
<div class="layout-slider layout-slider-radio">
<input type="radio" name="periodType" default>
</div>
<div class="layout-slider layout-slider-label">Day</div>
<div class="layout-slider layout-slider-slider">
<input id="Slider1" type="slider" name="day" value="2;15" />
</div>
</td>
</tr>
<tr>
<td class="first-column"> </td>
<td>
<div class="layout-slider layout-slider-radio">
<input type="radio" name="periodType" default>
</div>
<div class="layout-slider layout-slider-label">Month</div>
<div class="layout-slider layout-slider-slider">
<input id="Slider2" type="slider" name="month" value="2;15" />
</div>
</td>
</tr>
<tr>
<td class="first-column"> </td>
<td>
<div class="layout-slider layout-slider-radio">
<input type="radio" name="periodType" default>
</div>
<div class="layout-slider layout-slider-label">Year</div>
<div class="layout-slider layout-slider-slider">
<input id="Slider3" type="slider" name="year" value="2;15" />
</div>
</td>
</tr>
これらの行は n 回続きます...