私のフォームは、ヘッダーのチェックボックスとドロップダウン、およびページのメイン コンテンツのいくつかのドロップダウンで構成されています。ページの読み込み時に、すべてのドロップダウンを無効にしたい。チェックボックスをオンにしたら、ヘッダー ドロップダウンを有効にします。ユーザーがヘッダー ドロップダウンでオプションを選択すると、他のすべてのドロップダウンが選択可能になります。最後に、ヘッダーのチェックボックスをもう一度クリックすると、すべてのドロップダウンが再び無効になります。
これが私が試したコードです:
HTML :
Header:
<br /><input type="checkbox" name="approve" />
<select id="myddl" name="myddl">
<option value="1">One</option>
<option value="2">Twooo</option>
<option value="3">Three</option>
</select>
<div class="detail">
<p>Detail</p>
<br />
<select id="Select1" name="myddl" >
<option value="1">One</option>
<option value="2">Twooo</option>
<option value="3">Three</option>
</select>
<br />
<select id="Select2" name="myddl" >
<option value="1">One</option>
<option value="2">Twooo</option>
<option value="3">Three</option>
</select>
<br />
<select id="Select3" name="myddl" >
<option value="1">One</option>
<option value="2">Twooo</option>
<option value="3">Three</option>
</select>
<br />
<select id="Select4" name="myddl" >
<option value="1">One</option>
<option value="2">Twooo</option>
<option value="3">Three</option>
</select>
<br />
<select id="Select5" name="myddl" >
<option value="1">One</option>
<option value="2">Twooo</option>
<option value="3">Three</option>
</select>
</div>
Javascript :
$('.detail').find('select').attr("disabled");
$("#myddl").change(function()
{ $('.detail').find('select').removeAttr("disabled");
$('.detail').find('select').val($(this).val());
});