基本的な調査を行っていますが、質問の 1 つは、はい/いいえの質問です。ユーザーが「いいえ」を選択した場合、質問の下にテキストエリアを表示して、ユーザーが「いいえ」の理由を説明できるようにしたいと思います。[はい] をクリックすると、テキスト ボックスは非表示のままになります ([いいえ] をクリックして表示した場合は非表示になります)。
これが私の HTML のスニペットです (はい、書式設定にテーブルを使用しています :-) 。この場合、時間を節約できます)。はい/いいえの質問が 4 つあります。これはそのうちの 1 つにすぎません。それらの唯一の違いは、id 名 ( #explain1
、#explain2
、#explain3
、#explain4
)です。
<tr id="yesno1">
<!-- yes/no1 choices --> <!-- Yes(1) No(0) -->
<td class="center"><input name="yn1" value="1" id="yes1" type="radio"></td>
<td class="center"><input name="yn1" value="0" id="no1" type="radio"></td>
<!-- yes/no1 question -->
<td class="question">
Did you meet your goals during this program? (If no, explain.)
</td>
</tr>
<tr class="explain-box" id="explain1">
<td></td>
<td></td>
<td class="explain-text">
<textarea name="explain1" placeholder="Please explain..."></textarea>
</td>
</tr>
そして、ここに私のjQueryがあります。これは質問1で機能します:
$(function() {
$('.explain-box').hide();
$('#no1').click(function() {
$('#explain1').show();
});
$('#yes1').click(function() {
$('#explain1').hide();
});
});
私は javascript と jquery についてかなり曖昧なので、すべての yes/no 質問のすべての ID の条件を入力せずに jquery コードを機能させるにはどうすればよいですか? なんとか使えることはわかっているのですthis
が、どうすればいいのかわかりません。この場合に使用する関数のアイデアを誰かが提供できますか? 質問は 4 つしかないので、箇条書きで各質問の条件を入力するだけでよいでしょうか。