我认为他们可以,但我没有把我的钱放在我的嘴(这么说)设置只读属性实际上似乎没有做任何事情。

我宁愿不使用Disabled,因为我希望选中的复选框与表单的其余部分一起提交,我只是不希望客户端能够在某些情况下更改它们。


当前回答

只需使用如下所示的简单禁用标签。

<input type="checkbox" name="email"  disabled>

其他回答

或者是:

$('your selector').click(function(evt){evt.preventDefault()});

最新的jQuery有这个特性

$("#txtname").prop('readonly', false);

最简单的(在我看来):

onclick="javascript:{this.checked = this.defaultChecked;}"
<input type="checkbox" readonly="readonly" name="..." />

jquery:

$(':checkbox[readonly]').click(function(){
            return false;
        });

它仍然可能是一个好主意,给一些视觉提示(css,文本,…),控件将不接受输入。

只需使用如下所示的简单禁用标签。

<input type="checkbox" name="email"  disabled>