我有很多服務器輸入複選框。我給了第一個複選框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