由于我没有足够的积分来发表评论,所以我必须问一个问题。我所引用的情况可以在这里看到LINK 。我保证在发布问题之前我已经用谷歌搜索了几个小时。
我试图将 HTML 复选框“切换”为只读。到目前为止,这就是我所在的地方。
- “禁用”不是一个选项。它不会与表格一起发布。
- “READONLY”并不是真正的只读。它可能会变灰,但仍然可以单击。
- 唯一有效的似乎是LINK指的是对复选框应用 READONLY,然后使用一些 jQuery,例如:
$(':checkbox[readonly=readonly]').click(function(){return false;});
或$(':checkbox[readonly=readonly]').click (函数(){返回true;});
- 我还尝试过交换类,以防 readonly 属性受到限制。
问题是,无论第一个设置变成(TRUE或FALSE),它都会保持原样,直到页面刷新。我无法仅通过运行其他语句返回相反的结果(FALSE 或 TRUE)来重新启用复选框。
问题
- 有没有办法能够切换 .click 事件的 RETURN(TRUE 或 FALSE)?
- 是否有其他方法可以切换复选框的检查能力?
非常感谢。
最佳答案
如果你想在 return false;
和 return true;
之间切换,你可以使用 .change()
事件并提出一个切换的特定条件。
$(':checkbox[readonly=readonly]').change(function () {
if($(this).is(':checked'))
console.log("return false");
else
console.log("return true");
});
关于javascript - HTML Checkbox Click() 使用 jQuery 返回 FALSE 或 TRUE,而不是 READONLY 或 DISABLED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19719931/