【发布时间】:2013-11-02 02:17:20
【问题描述】:
由于我没有足够的积分来发表评论,所以我必须提出一个问题。我所引用的情况可以在这里看到LINK。我保证在发布问题之前我已经搜索了几个小时。
我正在尝试将 HTML 复选框“切换”为只读。这是我到目前为止的位置。
- “禁用”不是一个选项。它不会与表格一起发布。
- “READONLY”并不是真正的只读。它可能会变灰,但仍然可以单击。
- 似乎唯一有效的是LINK 所指的内容,即对复选框应用READONLY,然后是一些jQuery,例如:
$(':checkbox[readonly=readonly]').click(function(){return false;});或$(':checkbox[readonly=readonly]').click(function(){return true;});- 我还搞砸了交换类,以防只读属性受到限制。
问题是无论第一个设置变成什么(TRUE 或 FALSE),它都会保持原样,直到页面被刷新。我不能通过运行另一个语句返回相反的结果(FALSE 或 TRUE)来重新启用复选框。
问题
- 有没有一种方法可以切换 .click 事件的 RETURN(TRUE 或 FALSE)?
- 是否有另一种方法可以切换选中复选框的功能?
非常感谢。
【问题讨论】:
-
始终使用
.change()处理复选框事件 -
.change()无关紧要。这是需要禁用的 .click() 功能,而无需实际禁用表单的复选框。
标签: javascript jquery html checkbox toggle