1

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

我试图能够将 HTML 复选框“切换”为只读。这是我到目前为止的位置。

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

问题是无论第一个设置变成什么(TRUE 或 FALSE),它都会保持原样,直到页面被刷新。我不能简单地通过运行另一个语句来返回相反的值(FALSE 或 TRUE)来重新启用复选框。

问题

  1. 有没有办法能够切换 .click 事件的返回(真或假)?
  2. 是否有另一种选择来切换检查复选框的能力?

谢谢一堆。

4

2 回答 2

1

jsFiddle 演示

如果你想在return false;&之间切换,return true;你可以使用.change()event & 提出一个特定的条件来切​​换。

$(':checkbox[readonly=readonly]').change(function () {
    if($(this).is(':checked'))
        console.log("return false");
    else
        console.log("return true");
});
于 2013-11-01T02:49:58.760 回答
0

OK 终于想通了。我会尽量让我的观点井井有条。

  1. 包括jquery-ui.js,不知道为什么,但它需要它。
  2. 使用 .change() 事件添加和删除指定 READ/WRITE 的两个类
  3. 用于$('.ReadClass').bind('click',false);防止检查
  4. 使用$('.ReadClass').unbind('click', false); AND 切换类 添加$('.WriteClass').bind('click',true);到启用检查

这是我的 jsFiddle 演示的链接。 该演示循环遍历所有指定的表单元素,以切换用户输入数据的能力。

希望这对其他人有帮助。

于 2013-11-01T18:17:20.917 回答