我使用下面的js来防止点击一些单选按钮。
它在Chrome中完全没问题。
但是在IE8上它仍然无法检查,但是当点击群组中的其他无线电时,默认值就会消失。
$("body").on("change", ".readonly", function () {
return false;
});
如何才能使用无线电,并且还能在IE8上工作?
答案 0 :(得分:3)
<input type="radio" readonly />
不起作用,但使用点击功能部分有效。如果您有两个具有相同名称的无线电,则无论使用此代码,IE都将取消选中已选中的无线电
$("body").on("click", ".readonly", function(e) {
e.preventDefault();
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<input name="rad" type="radio" class="readonly" />
<input name="rad" type="radio" checked class="readonly" />
&#13;
这是一个解决方案:https://stackoverflow.com/a/5437904/295783
$(function() {
$(':radio:not(:checked)').attr('disabled', true);
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<input name="rad" type="radio" class="readonly" />
<input name="rad" type="radio" checked class="readonly" />
&#13;