webForumDet fria alternativet

Bästa lösningen på flera selectboxar

JavaScriptur Javascript

4 svar · 250 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Frågan#1

Tjenare.
Jag har en Selectbox med kategorier, när jag valt en kategori i den så vill jag att man kanske (om det finns) ska få se ytterligare en selectbox med lite förbestämda värden i.

Ett exempel. Jag väljer bilar i den första, då vill jag i den fylla den andra med olika bilmärken. Men om jag väljer kläder i den första så vill jag i den andra ha olika storlekar.

Hur löser jag detta smidigast? Jag vill helst inte göra en postback på servern. Så jag tänkte om jag fyller olika selectboxar (2:or) när jag skapar sidan. För att sedan sätta (beroende på vad man valt i den första) visible='true' på densom ska visas...

Är detta ett bra sätt? Eller har ni andra förslag?

mv icaaq

Medlem sedan sep. 20021 655 inlägg
#2

Se om du kan förstå hur Jesper Ts skript här fungerar:
http://www.webforum.nu/showthread.php?s=&threadid=63304&forumid=149

Annars:
http://www.phpportalen.net/viewtopic.php?t=9441

Medlem sedan okt. 20005 273 inlägg
#3

Jag kommer att köra med JesperT´s lösning men kan jag få in ett value i subkategories med?

mv icaaq

Medlem sedan sep. 20021 655 inlägg
#4

Då borde du kunna göra så här:

<script language="JavaScript" type="text/javascript">
<!--//
var kommun = new Array(22);
for(var n=0;n<kommun.length;n++){
	kommun[n] = new Array();
}
// Samtliga kommuner
kommun[0][0] = ["Inget värde", "Välj något"];
kommun[1][0] = ["Värde för Stockholm", "Stockholm"];
kommun[1][1] = ["Värde för Göteborg", "Götet"];
kommun[1][2] = ["Något Malmö-värde", "Malmö"];
kommun[2][0] = ... // nästa sub-kategori
// osv.
function showSubKommun(subCat,selectObj){
	selectObj.length=kommun[subCat].length;
	for(var n=0;n<kommun[subCat].length;n++){
		selectObj[n].text=kommun[subCat][n][0];
		selectObj[n].value=kommun[subCat][n][1];
	}
}
</script>
Medlem sedan okt. 20005 273 inlägg
#5

tvärtom men annars helt ok

mv icaaq

132 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)