#typeOther
单击复选框时,此代码段成功显示文本输入#securityCl
。但是,为了避免在用户切换到另一个单选按钮时提交带有不需要的文本的表单,或者通过#securityCl
再次单击复选框来完全禁用输入,我想隐藏和清除#typeOther
文本输入。
HTML:
<table>
<tr>
<td>
<input type="checkbox" id="securityCl" name="securityCL">
<label for="securityCl">Security Clearance - Type:</label>
</td>
</tr>
<tr>
<td class="indent">
<input type="radio" id="typeTsSci" name="securityType" disabled="disabled">
<label for="typeTsSci">TS/SCI</label>
</td>
<td>
<input type="radio" id="typeS" name="securityType" disabled="disabled">
<label for="typeS">S</label>
</td>
</tr>
<tr>
<td class="indent">
<input type="radio" id="typeTs" name="securityType" disabled="disabled">
<label for="typeTs">TS</label>
</td>
<td>
<input type="radio" id="typeOther" name="securityType" disabled="disabled">
<label for="typeOther">Other:</label><br>
</td>
<td>
<input type="text" id="otherText" name="securityType" disabled="disabled">
</td>
</tr>
</table>
这是我的 jQuery:
$(function() {
var hide = $('#otherText').hide();
$('#securityCl').click(function() {
$('input[name="securityType"]').prop('disabled', !this.checked);
$('#typeOther').click(function() {
$(hide).show();
});
});
});