javascript - 防止用户更改单选按钮的状态

标签 javascript jquery html asp.net-mvc radio-button

我试图阻止用户使用 jquery 或 javascript 更改单选按钮的状态。我可以使用 disabled 属性来做到这一点,但我不喜欢灰色的外观。我正在向用户展示我的一个模型的真/假状态,所以我不希望他们能够更改它。根据模型,组中只有一个单选按钮处于选中状态 (true) 或未选中状态 (false),因此他们无法取消选中它,但可以选中并更改单选按钮状态。单选按钮不会以表单形式提交,因此它仅用于从数据库/模型中读取,但如果他们将其更改为数据库中实际存在的相反值,那将是糟糕的用户体验。这是我对 jquery 和 html 结构的最新尝试。

<input type="radio" checked="checked">

<input type="radio">

和 jquery

$(document).ready(function () {
    $(input[type = "radio"]).change(function () {
        $(this).removeAttr("checked");
    });
});

最佳答案

怎么样

<input type="radio" onclick="return false;"/>

$(document).ready(function () {
    $(input[type = "radio"]).click(function () {
        return false;
    });
});

?

关于javascript - 防止用户更改单选按钮的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7116217/

相关文章:

javascript - 是否可以禁用在页面中查找的 Ctrl + F?

javascript - 在 android chrome 浏览器上运行 ffmpeg.wasm 时出现错误 "WebAssembly.Memory(): could not allocate memory"

javascript - React 组件未使用 React Router 渲染

javascript - jquery(js)字符串替换问题

html - 在angularjs中使用ng-hide时如何解决总和问题?

Jquery .scrollTop() 不工作

javascript - jQuery 文件上传脚本错误

javascript - 如何将xml字段调用到html中

javascript - JQuery-UI 选项卡的样式菜单选项卡

javascript - AngularJS 工厂对象被引用