javascript - HTML Checkbox Click() 使用 jQuery 返回 FALSE 或 TRUE,而不是 READONLY 或 DISABLED

标签 javascript jquery html checkbox toggle

由于我没有足够的积分来发表评论,所以我必须问一个问题。我所引用的情况可以在这里看到LINK 。我保证在发布问题之前我已经用谷歌搜索了几个小时。

我试图将 HTML 复选框“切换”为只读。到目前为止,这就是我所在的地方。

  1. “禁用”不是一个选项。它不会与表格一起发布。
  2. “READONLY”并不是真正的只读。它可能会变灰,但仍然可以单击。
  3. 唯一有效的似乎是LINK指的是对复选框应用 READONLY,然后使用一些 jQuery,例如: $(':checkbox[readonly=readonly]').click(function(){return false;});$(':checkbox[readonly=readonly]').click (函数(){返回true;});
    • 我还尝试过交换类,以防 readonly 属性受到限制。

问题是,无论第一个设置变成(TRUE或FALSE),它都会保持原样,直到页面刷新。我无法仅通过运行其他语句返回相反的结果(FALSE 或 TRUE)来重新启用复选框。

问题

  1. 有没有办法能够切换 .click 事件的 RETURN(TRUE 或 FALSE)?
  2. 是否有其他方法可以切换复选框的检查能力?

非常感谢。

最佳答案

jsFiddle DEMO

如果你想在 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/

相关文章:

javascript - 更改表单帖子

javascript - 如何在 javascript 中实现继承?

javascript - 仅在一定宽度后滚动。而不是缩小内容

html - 要求用户将鼠标悬停在图片上一段时间

javascript - ES6 Promises - 在不使用延迟的情况下,我如何保证最终访问在 React componentDidMount 函数期间实例化的对象?

javascript - 将 Angular Directive(指令)重构为组件

javascript - 忽略隐藏行

javascript - 单击时 Jquery 多次显示警报消息

c# - cshtml 标签中的使用条件

javascript - 如何使用 JavaScript 获取计算机中连接的摄像机列表?