我正在進行基本調查,其中一個問題是是/否問題。如果用戶選擇否,我想在問題下方顯示一個textarea,以便用戶解釋他/她無法回答的原因。如果他們點擊是,文本框將保持隱藏狀態(或隱藏,如果他們點擊了否,並顯示它)。jquery函數根據選擇哪個選項來顯示/隱藏textareas
這是我的HTML代碼片段(是的,我使用格式化表格:-)。在這種情況下它節省了我的時間)。有4個是/否問題。這只是其中之一。它們之間唯一的區別是ID名稱(#explain1
,,#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。這適用問題一:
$(function() {
$('.explain-box').hide();
$('#no1').click(function() {
$('#explain1').show();
});
$('#yes1').click(function() {
$('#explain1').hide();
});
});
我使用JavaScript和jQuery相當模糊,所以我的問題是如何讓不打字了每個條件和每個是/每個ID jQuery代碼不工作題?我知道我可以以某種方式使用this
,但我不知道如何去做。有人可以提供一個功能的想法在這種情況下使用?我應該只是咬緊牙關,輸入每個問題條件,因爲它只有4個問題?
完美工作 – 2013-03-21 15:06:25