我有很多服务器输入复选框。我给了第一个复选框ID all
。默认情况下它会被检查。当用户选中其他复选框时,则ID为all
的复选框将被取消选中。如果all
被选中,其他复选框将被取消选中。为了做到这一点,我做了代码,但没有发生任何事情。基于ID的Javascript检查/取消选中复选框
这是我试过的。
<form>
<input type="checkbox" id="all" value="all" name="all" onChange="check()" checked/>ALL <br/>
<input type="checkbox" id="servers" value="xampp" name="server[]" onChange="check()" />XAMPP <br/>
<input type="checkbox" id="servers" value="wamp" name="server[]" onChange="check()" />WAMP <br/>
<input type="checkbox" id="servers" value="mamp" name="server[]" onChange="check()" />MAMP <br/>
<input type="checkbox" id="servers" value="amp" name="server[]" onChange="check()" />AMP <br/>
</form>
function check(){
var all = document.getElementById("all"),
group = document.getElementById("servers");
if(all.checked == true){
group.checked == false;
}elseif(group.checked == true){
all.checked == false;
}
}
我想让我的代码像THIS一样工作。
我不想使用jQuery出于某些原因。所以我需要我的代码在纯JS中。
任何帮助将不胜感激。
ID必须是唯一的! – tymeJV
你不能在DOM中抛出多个ID为'server'的元素。 – meagar
我生成这个与PHP,所以我不能让他们有唯一的ID – Kishore