webForumDet fria alternativet
Logga in / Bli medlem

Markera alla checkboxar med en viss klass

JavaScript

3 svar · 535 visningar · startad av Adestro

Medlem sedan feb. 2007161 inlägg
Frågan#1

Jag behöver hjälp med en simpel javascript-funktion som tar en parameter med klassnamn och sedan sätter checked på alla checkboxar med den klassen. Dvs:

function selectAll(className)
{
kod
}

onclick="selectAll('enklass');"

Har googlat men bara hittat komplicerade lösningar.

Väldigt tacksam för hjälp?

Medlem sedan dec. 20025 483 inlägg
#2
function selectAll(name)
{
 var elms = document.forms["myFormName"].elements, len = elms.length;
 while (len--)
  if (/^checkbox$/i.test(elms[len].type) && elms[len].className == name)
   elms[len].checked = true;
}
Medlem sedan feb. 2007161 inlägg
#3

Tack så mycket! :) Dock vill den endast fungera på element som endast har en klass, element som har 2 klasser påverkas inte.

Några tips?

Edit: Fulkodade lite med css, får duga. :) Tack!

Medlem sedan dec. 20025 483 inlägg
#4

Så här kanske:

function selectAll(name)
{
 var elms = document.forms["myFormName"].elements, len = elms.length;
 while (len--)
  if (/^checkbox$/i.test(elms[len].type) && new RegExp("\\b" + name + "\\b").test(elms[len].className))
   elms[len].checked = true;
}
263 ms totalt · 4 externa anrop · v20260731065814-full.05830320
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)