使jquery mobile复选框不可单击

使jquery mobile复选框不可单击,jquery,html,jquery-mobile,checkbox,Jquery,Html,Jquery Mobile,Checkbox,所以我使用jquery mobile,我有一个复选框和标签,格式如下: <form class="myForm"> <label><input checked name="myCheckBox" id="myCheckBox" onclick="return false;" onkeydown="return false;" type="checkbox">Checking</label> </form> 检查 现在我的问题来

所以我使用jquery mobile,我有一个复选框和标签,格式如下:

<form class="myForm">
  <label><input checked name="myCheckBox" id="myCheckBox" onclick="return false;" onkeydown="return false;" type="checkbox">Checking</label>
</form>

检查
现在我的问题来了:如何使复选框为只读?所以用户可以点击它,但它不会改变它的状态?我不想使用禁用选项

注意:在你将它标记为副本之前,我已经搜索了答案,可以 仅使用none jquerymobile复选框查找解决方案。他们解决了 使用:
onclick=“return false”
该选项不起作用。。。在jquerymobile中,您可以测试它 用这个。如果删除外部资源,则
onclick=“return false”
正在工作


您可以使用disabled,然后覆盖使复选框变灰的CSS:

.myForm .ui-checkbox.ui-state-disabled {
  opacity: 1;
}
jQM将不透明度应用于围绕增强复选框的DIV。此CSS将不透明度重置为1


更新了

您可以使用禁用,然后覆盖使复选框变灰的CSS:

.myForm .ui-checkbox.ui-state-disabled {
  opacity: 1;
}
jQM将不透明度应用于围绕增强复选框的DIV。此CSS将不透明度重置为1


更新了

我不想使用禁用选项!为什么?你想要达到的是这个选项的确切目的。我不想使用它,因为它会变灰。我能避免吗?我明白了。我来看看。这似乎不容易做到——即使阻止默认的
vclick
行为也无法工作(可能是因为原始复选框不是最终小部件的一部分)。ezanker的解决方案应该是可行的。是的,谢谢你这么酷,虽然我不想使用禁用选项!为什么?你想要达到的是这个选项的确切目的。我不想使用它,因为它会变灰。我能避免吗?我明白了。我来看看。这似乎不容易做到——即使阻止默认的
vclick
行为也无法工作(可能是因为原始复选框不是最终小部件的一部分)。埃桑克尔的解决方案应该是可行的。是的,谢谢你的冷静