webForumDet fria alternativet
Logga in / Bli medlem

Markera checkboxar

JavaScript

3 svar · 311 visningar · startad av Web-Tor

Medlem sedan nov. 200013 890 inlägg
Trådstart#1

Genom att klicka på markera en checkbox vill jag markera alla checkboxar som ligger under denna kategori. Som det är nu så markerar den lite för mycket.

Tror att ni fattar om ni testar koden:

<script type="text/javascript">
function markCustomer(box){
	nCustomer = box.name.split('_')[1];

	inp = document.getElementsByTagName('input');
	for(i=0; i < inp.length; i++) {
		 if(inp[i].name.indexOf(nCustomer)!=-1)
			inp[i].checked=true;
	}

}
</script>

<input type="checkbox" name="customer_1" onclick="markCustomer(this);" /><br />
- <input type="checkbox" name="claim_1_1" /><br />
- <input type="checkbox" name="claim_1_2" /><br />
- <input type="checkbox" name="claim_1_3" /><br />
<br />
<input type="checkbox" name="customer_2" onclick="markCustomer(this);" /><br />
- <input type="checkbox" name="claim_2_1" /><br />
- <input type="checkbox" name="claim_2_2" /><br />
- <input type="checkbox" name="claim_2_3" /><br />
Medlem sedan juni 200032 967 inlägg
#2

Så här hade jag gjort:

	nCustomer = 'claim_'+box.name.split('_')[1]+'_';

Mvh

Medlem sedan nov. 200013 890 inlägg
#3

Då gör jag så. :)
Tack som fan!

Medlem sedan juni 200032 967 inlägg
#4

Egentligen hade jag inte alls gjort så, men det var det som krävdes minst tankekraft för att få din kod att fungera. ;)

mvh

248 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)