Jag vill ha en checkbox som när den markeras så markeras alla checboxar på sidan.. Använder denna lilla kod:
function Check(chk) {
if (document.myform.Check_ctr.checked == true) {
for (i = 0; i < chk.length; i++)
chk[i].checked = true;
} else {
for (i = 0; i < chk.length; i++)
chk[i].checked = false;
}
}
Den funkar ju bra men den bygger på att alla checkboxar har samma namn (check_list). Grejen är den att alla mina checboxar får ett idnummer som "name" då jag loopar igenom alla med asp och på det sättet får ut värdet..
Går det göra om denna så man använder sig av "id" istället? alltså om alla checboxar ser ut så här <input type="checkbox" id="check_list" name="id123">
Provade lite med document.getElementById() men fick inte det att fungera??
Okey, jag kastar idéen med getElementById. Var bara en tanke jag trodde hade fungerat..
Fan va smart du skrev om koden föresten, snyggt.. Men med nuvarande kod då, kan man inte kontrollera om checkbox namnet innehåller "id"?
Jag fick din kod att fungera nu efter lite strul.. VIsade det sig att jag redan inkluderat jquery "bibliotek" (eller vad det kallas) då jag har en liten häftigare meny på sidan.. Den filen jag inkluderade var nog en äldre version..
Kan inte säga att jag förstår det här med jquery? är det redan färdiga funktioner som ligger där i? hur går det till?
jquery är ett Javascripts ramverk, och den har en CSS-selector för att hitta element med hjälp av CSS syntax
Eftersom jsbin postar JS koden längst ner på sidan så slipper jag bry mig om att kolla om element finns på sidan annars kan du skriva:
$(function() { //DOM-ready, så fort JS koden kommer åt DOM-trädet (html element) kör koden
$("#selectAll").change(function() { // Letar upp element som har ett ID med "selectAll" bind ett change-event på den
$(":checkbox[name^=id]").attr("checked", this.checked); // Letar upp alla checkboxar med namn som börjar med id, kolla vad #selectAll har för checked värde och sätt det värdet till alla checkboxar som den hittar
}); //Avsluta change eventet
}); //avsluta DOM-ready metoden
Förklaring rad för rad.
279 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25