首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将复选框设为只读?未禁用?

如何将复选框设为只读?未禁用?
EN

Stack Overflow用户
提问于 2012-09-04 23:58:11
回答 9查看 188.5K关注 0票数 59

我有一个表单,我必须在其中将表单值发布到我的操作类中。在此表单中,我有一个需要为只读的复选框。我尝试设置disabled="true",但在发布到操作类时不起作用。

所以请给我一些建议?

EN

回答 9

Stack Overflow用户

发布于 2012-09-05 00:05:21

<input type="checkbox" checked onclick="return false;" onkeydown="return false;"/>

http://jsfiddle.net/2srjc/

如果您担心tab键顺序,请仅在未按tab键时为keydown事件返回false:

<input type="checkbox" checked onclick="return false;" onkeydown="e = e || window.event; if(e.keyCode !== 9) return false;"/>

http://jsfiddle.net/2srjc/149/

票数 41
EN

Stack Overflow用户

发布于 2012-09-05 00:01:14

您可以简单地添加onclick="return false" -这将停止浏览器执行默认操作(复选框选中/未选中将不会更改)

票数 9
EN

Stack Overflow用户

发布于 2015-07-16 01:00:24

我使用JQuery,所以我可以在复选框上使用readonly属性。

//This will make all read-only check boxes truly read-only
$('input[type="checkbox"][readonly]').on("click.readonly", function(event){event.preventDefault();}).css("opacity", "0.5");

如果希望复选框再次可编辑,则需要对特定复选框执行以下操作。

$('specific checkbox').off('.readonly').removeAttr("readonly").css("opacity", "1")
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12267242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档