Ho molte caselle di controllo per l'input del server. Ho dato la prima casella di controllo l'id all
. Di default verrà controllato. Quando l'utente controlla le altre caselle di controllo, la casella di controllo con ID all
verrà deselezionata. E se all
è selezionato, le altre caselle di controllo saranno deselezionate. Perché ciò accada ho fatto il codice ma non sta succedendo nulla.Javascript check/deseleziona caselle di controllo in base all'id
Ecco cosa ho provato.
<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;
}
}
Volevo che il mio codice funzionasse come THIS.
Non voglio usare jQuery per alcuni motivi. Quindi ho bisogno che il mio codice sia in puro JS.
Qualsiasi aiuto sarà apprezzato.
Gli ID devono essere UNICI! – tymeJV
Non puoi lanciare più di un elemento con l'id 'server' nel tuo DOM. – meagar
sto generando questo con php quindi non posso averli hanno ID unico – Kishore