假定以下HTML:如何在表內切換多個輸入取決於單選按鈕選擇
<tr>
<td>
<label for="c1_testRdio">Have you taken any tests in this class?:</label>
<br>
<label>Yes<input type="radio" class="testRdio" name="c1_testRdio" value="Yes"></label>
<label>No <input type="radio" class="testRdio" name="c1_testRdio" value="No" checked></label>
<label>How Many? <input type="text" class="howManyTests" name="c1_howManyTests" disabled></label>
</td>
<td>
<label for="c1_whatGradesTests">What were your grades?:</label><br>
<input type="text" name="c1_whatGradesTests" disabled>
</td>
</tr>
如果與value="Yes"
無線電被選擇時,什麼jQuery的(1.5兼容)代碼將使2文字輸入,c1_howManyTests
和c1_whatGradesTests
?
曾嘗試:
$('.testRdio').change(function(){
//var txt = $(this).closest("td").next("td").children('.howManyTests');
var txt = $(this).parent().next('label>input[type="text"]');
console.log(txt.id);
this.value == 'No' ? txt.removeAttr('disabled') : txt.attr('disabled', 'disabled');
});
創建單選按鈕與無的顯示(刪除dom),然後使用jquery查看是否('cq_testRdio')被選中,然後更改單選按鈕的css以顯示(您可以使用slidetoggle進行動畫) – user934902
您錯過了一個''>' –
@ RokoC.Buljan :很好的眼睛,但它實際上存在於代碼中。意外丟失在複製/粘貼中,所以不是問題。 – Prefix