IE无法使用"返回false"在单选按钮上

时间:2015-06-30 08:11:25

标签: javascript html internet-explorer-8 radio-button

我使用下面的js来防止点击一些单选按钮。

它在Chrome中完全没问题。

但是在IE8上它仍然无法检查,但是当点击群组中的其他无线电时,默认值就会消失。

 $("body").on("change", ".readonly", function () {
    return false;
});

如何才能使用无线电,并且还能在IE8上工作?

1 个答案:

答案 0 :(得分:3)

<input type="radio" readonly />不起作用,但使用点击功能部分有效。如果您有两个具有相同名称的无线电,则无论使用此代码,IE都将取消选中已选中的无线电

&#13;
&#13;
$("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;
&#13;
&#13;

这是一个解决方案:https://stackoverflow.com/a/5437904/295783

&#13;
&#13;
$(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;
&#13;
&#13;