【发布时间】:2019-07-09 08:43:04
【问题描述】:
当我选中一个切换开关时,谁能告诉我如何将其他切换开关更改为未选中状态。我可以使用复选框,但我发现使用 Javascript Toggle Switch 非常棘手
if (this.checked) {
$(":checkbox[value=switch-intermediate]").removeAttr("checked", null);
$(":checkbox[value=switch-expert]").removeAttr("Checked",null);
}
我上面的代码适用于复选框,但不适用于切换开关。我确实在网上看到了一些其他的例子,比如这个 - Uncheck or turn off all checkbox based toggle switches when a new one is turned on? 但是当我遵循它时,它仍然不起作用。谢谢!
[jfiddle] (https://jsfiddle.net/jt100/4xjf1ano/3/)
【问题讨论】:
-
声明当前复选框,
let selected = this;然后在您的 if 语句中进行选择,但也选择.not()包含选定的复选框。$(":checkbox[value=switch-intermediate], :checkbox[value=switch-expert]").not(selected).removeAttr("checked", null);--- api.jquery.com/not -
我试试你的方法,还是不行。这就是我尝试过的 - jsfiddle.net/jt100/4xjf1ano/25
标签: javascript jquery