我有一个表单,我必须在其中将表单值发布到我的操作类中。在此表单中,我有一个需要为只读的复选框。我尝试设置disabled="true"
,但在发布到操作类时不起作用。
所以请给我一些建议?
发布于 2012-09-05 00:05:21
<input type="checkbox" checked onclick="return false;" onkeydown="return false;"/>
如果您担心tab键顺序,请仅在未按tab键时为keydown事件返回false:
<input type="checkbox" checked onclick="return false;" onkeydown="e = e || window.event; if(e.keyCode !== 9) return false;"/>
发布于 2012-09-05 00:01:14
您可以简单地添加onclick="return false"
-这将停止浏览器执行默认操作(复选框选中/未选中将不会更改)
发布于 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")
https://stackoverflow.com/questions/12267242
复制相似问题