![]() |
1
2
您的问题是,取消选中针对同一字母表的复选框似乎忽略了其他字母表的状态,这来自于此问题行:
在这一行中,您只需检查正在单击的特定复选框是否被选中,而实际上您应该使用相同的复选框来检查所有的复选框。
所以你能做的就是简单地循环
更新:这似乎不能解决您的问题,因为
专业提示:你不需要这么做
|
![]() |
2
1
要保持上一个突出显示,您需要在某个位置保存检查的历史记录以及检查时选择的颜色。一个简单的方法是将颜色数据和时间戳直接分配给复选框。下面的javascript解决了维护历史记录的实际问题,以便在删除检查时恢复以前检查的颜色。 我重构代码以执行呈现循环 ReNeRebug检查() 这是一种更易于维护的设计模式。 见: https://jsfiddle.net/c6pt0eb5/1/
注意:接受的答案不保留以前的突出显示,它只保留当前的突出显示。 |
![]() |
3
1
我注意到,当选中所有子项时,“selectall”不会被选中-我假设您希望在选中所有子项时“选中”(一个常见要求),以便取消选中所有子项,而不必选中和取消选中“selectall”。 另一件事是,您是否希望保持相关检查的检查,即当您选中“X”时,您是否希望另一个“X”被选中?如果执行此操作,请在我在此处提供的代码中取消对此行的注释,这样命名的代码将在同步时选中并取消选中:
好了,现在我们已经超过了复选框管理,让我们来看看保持突出显示。现在这个要求有点不清楚了——你把它们变白了。
替换为突出显示差异:
|
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
SlickRed · 我无法使用JS关注HTML元素 1 年前 |
![]() |
assembler · Nextjs没有处理发布请求 1 年前 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
![]() |
Toniq · javascript为php保存多维数组 1 年前 |