これが私がjQueryに持っているものです:
$(document).ready(function(){
$("input[name='DifficultyObtainingCMELicenseRenewal']").change(function() {
$("#DifficultyObtainingCME").toggle(this.value == "Yes");
});
$("input[name='DifficultyObtainingCMEBoardCertification']").change(function() {
$("#DifficultyObtainingCME").toggle(this.value == "Yes");
});
});
HTMLは次のとおりです。
<tr>
<th><label>Do you have difficulty obtaining enough CME required for Iowa license renewal?</label></th>
<td>
<label><input type="radio" name="DifficultyObtainingCMELicenseRenewal" value="Yes" class="checkbox"/> Yes</label><br />
<label><input type="radio" name="DifficultyObtainingCMELicenseRenewal" value="No" class="checkbox"/> No</label>
</td>
</tr>
<tr>
<th><label>Do you have difficulty obtaining enough CME required for your specialty board certification/re-certification?</label></th>
<td>
<label><input type="radio" name="DifficultyObtainingCMEBoardCertification" value="Yes" class="checkbox"/> Yes</label><br />
<label><input type="radio" name="DifficultyObtainingCMEBoardCertification" value="No" class="checkbox"/> No</label>
</td>
</tr>
<tr id="DifficultyObtainingCME" style="display:none">
<th class="altTH"><label>Please elaborate on the difficulties you are experiencing:</label></th>
<td class="altTD">
<cftextarea name="DifficultyObtainingCMEOther" rows="3" cols="20"></cftextarea>
</td>
</tr>
したがって、現在、ボックスの1つで「はい」を押すと、余分なフィールドが表示されますが、もう一方のボックスで「いいえ」を押すと、フィールドが消えます。その逆も同様です。どうすればそうできますか?どちらかが「はい」に設定されている限り、開いたままになりますか?
ここにリンクがあります:http://jsfiddle.net/madcaesar/hcZXf/