【发布时间】:2020-08-31 05:03:37
【问题描述】:
这让我发疯。我就是看不懂。
我编写了一个基于复选框并单击其标签的过滤器功能。我正在检查复选框的“已检查”状态并显示列表的数学元素(其余元素被隐藏)。我使用 3rdparty 插件来样式化复选框(从示例中截取)并检查复选框,而其他 onClick 事件进行过滤。
问题是在回调函数中成功设置“检查”状态后,它“突然”被重置!我不明白为什么会这样。
我在这里实现了基本逻辑(没有样式化):http://jsfiddle.net/3Xtuh/13/
请大家帮我解决这个问题。
【问题讨论】:
-
为什么将处理程序绑定到标签而不是复选框?当你点击一个标签时,它无论如何都会在复选框上调用一个点击事件。
-
我相信你的做法是完全错误的。你想完成什么?
-
在我的完整实现中,复选框本身是隐藏的。并且显示程式化的图像而不是它们。访问复选框的唯一方法是单击其标签。 (我用这个插件:no-margin-for-errors.com/projects/prettycheckboxes)
标签: javascript jquery checkbox onclick jquery-events