【发布时间】:2020-12-14 07:29:37
【问题描述】:
我有以下 JS 实际工作并检查我所有的复选框,如果顶部的一个被选中(当前有效)因此我无法通过重复相同的过程来取消选中它们(取消选中第一个框不是不可选中的)
每次未选中或选中复选框时,我都有以下代码实际调用我的函数:
function refresh_checkbox_list(){
// document.getElementById('gdr_select_users').setAttribute("checked");
(function() {
var aa = document.querySelectorAll("input[type=checkbox]");
for (var i = 0; i < aa.length; i++){
aa[i].checked = true;
}
})()
}
<input type="checkbox" name="gdr_select_all_users" id="gdr_select_all_users" onchange="refresh_checkbox_list()">
<input type="checkbox" name="gdr_select_users" id="gdr_select_users">
只是说:我是一个真正的 JavaScript 菜鸟,我知道我将如何在 PHP 中处理它,所以它会检查和取消检查,但我不知道“if”语句在 JS 中是如何工作的,这是我的实际问题..
我在考虑一个 if 语句,它检查我的第一个框是否被选中,然后检查所有其他框,然后是另一个完全相反的语句。对吧?
我必须承认我在这个网站上也发现了那个JS(一个有类似案例的用户)
【问题讨论】:
-
您似乎正在寻找一个单选按钮。不需要 javascript,可以使用纯 html 完成。
-
您好,感谢您的回复!我尝试过使用单选按钮,但事实是如果只有一个单选按钮,您就无法取消选中单选按钮。我的意思是,要使其正常工作,您至少需要 2 个单选按钮,在这种情况下,我只有一个单选按钮,它会在顶部,而不是在我的用户列表中(这些将是检查特定用户的复选框,我知道怎么做,所以这边没有问题)。由于我必须实时检查我的用户输入,我不能使用 HTML 或 PHP,我必须同时使用 PHP 和 Javascript。但无论如何感谢你的想法! :)
-
只要使用
<input value="none" checked />
标签: javascript php checkbox