jquery - 使用 JS 或 JQ 将单选按钮转换为只读(不禁用)
问题描述
我有一个带有三个输入选项的参数作为单选按钮(例如“是”;“否”;“NA”)。我想在不更改原始 HTML 代码的情况下使用 JS 或 Jquery 将其中一个单选按钮(例如,NA)设为只读(不禁用)。谁能帮我?
<fieldset class="form-group radio_buttons optional question_1">
<div class="form-check">
<input id="question_1_1" class="form-check-input" type="radio" value="1" name="question_1">
<label class="form-check-label" for "question_1_1">Yes</label>
</div>
<div class="form-check">
<input id="question_1_2" class="form-check-input" type="radio" value="1" name="question_1">
<label class="form-check-label" for "question_1_2">No</label>
</div>
<div class="form-check">
<input id="question_1_3" class="form-check-input" type="radio" value="1" name="question_1">
<label class="form-check-label" for "question_1_3">NA</label>
</div>
</fieldset>
解决方案
<html>
<body>
<fieldset class="form-group radio_buttons optional question_1">
<div class="form-check">
<input id="question_1_1" class="form-check-input" type="radio" value="1" name="question_1">
<label class="form-check-label" for "question_1_1">Yes</label>
</div>
<div class="form-check">
<input id="question_1_2" class="form-check-input" type="radio" value="1" name="question_1">
<label class="form-check-label" for "question_1_2">No</label>
</div>
<div class="form-check">
<input id="question_1_3" class="form-check-input" onmouseover="setValue(this)" onclick="retainValue(this)" type="radio" value="1" name="question_1">
<label class="form-check-label" for "question_1_3">NA</label>
</div>
</fieldset>
<script>
var checkboxes = {};
function setValue(el) {
if(!(el.id in checkboxes))
checkboxes[el.id] = el.checked;
}
function retainValue(el) {
if(!(el.id in checkboxes))
checkboxes[el.id] = el.checked;
el.checked = checkboxes[el.id];
}
</script>
</body>
</html>
推荐阅读
- css - CSS如何根据屏幕宽度调整填充
- xml - bash - 如何在 xml 文件的第二行之后附加文本?
- java - 是否可以使用 Py4J 在与 Python 不同的服务器上调用 Java 方法
- metadata - 如何使用 Exiftool 添加元数据?
- python-3.x - uwsgi 插件“python3”适用于 Python 3.6 而不适用于 Python3.8
- python-3.x - 我们可以在 shodan 中进行多少搜索以及 API 何时充电?
- angular - 原因:缺少 CORS 标头“Access-Control-Allow-Origin”
- javascript - 如何从下到上为使用 window.open() 打开的弹出窗口设置动画?
- javascript - 有没有办法让js中的元素更短更干净?
- google-apps-script - 是否可以将任务分配给其他用户?(与登录不同)