現時点では、まだ Javascript を回避する方法を見つけているので、これで本当に明らかな何かが欠けている場合はお詫びします (おそらく!)。
私はいくつかのラジオボタンを備えた小さなフォームを持っています。
<input type="radio" name="dtype" id="dtype" value="option1">
<input type="radio" name="dtype" id="dtype" value="option2">
<input type="radio" name="dtype" id="dtype" value="option3">
<input type="radio" name="dtype" id="dtype" value="option4">
ユーザーの選択に基づいて、関連する div をすぐに表示する必要があります。これは最初のラジオでは正常に機能していますが、後続のラジオでは正常に機能していません (また、firebug でエラーは報告されていません)。これが私が今持っているものです。
<script type="text/javascript">
$(function() {
$('#dtype').change(function() {
if($(this).val() == 'option1') {$('#div1').slideToggle('500');}
if($(this).val() == 'option2') {$('#div2').slideToggle('500');}
if($(this).val() == 'option3') {$('#div3').slideToggle('500');}
if($(this).val() == 'option4') {$('#div4').slideToggle('500');}
});
});
</script>
また、最初の 3 の後に 'else if' を試しましたが、成功しませんでした。ポインタ歓迎!