Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Jquery som ska uppdatera select box

Skapad av tok124, 2015-01-24 11:15 i Webbutveckling & Programmering

10 232
5 inlägg
0 poäng
tok124
Visningsbild
P 35 Hjälte 258 inlägg
0
Hej. Försöker fixa någon jQuery som ska uppdatera värde i en select box beroende på värde i en annan select box.

Ett stycke javascript-kod:
var subclasses = {};
subclasses['4'] = ['Cloth', 'Leather', 'Mail', 'Plate'];
subclasses['2'] = ['1H Axe', '2H Axe']

function subclasslist() {
var classList = document.getElementById("class");
var modelList = document.getElementById("subclass");
var selclass = classList.options[classList.selectedIndex].value;
while (modelList.options.length) {
modelList.remove(0);
}
var classe = subclasses[selclass];
if (classe) {
var i;
for (i = 0; i < classe.length; i++) {
var car = new Option(classe[i], i);
modelList.options.add(car);
}
}
}


Förstår bara inte riktigt vart jag ska skriva in värde för option.
Om jag använder jqueryn så som den är nu så ändrar den bara namnet mellan option tagarna men den ändrar inte värde i option value. Så hur ska jag göra så den även ändrar option value?

Tillägg av tok124 2015-01-24 11:16

Här kan ni se hur de funkar http://codepen.io/tok124/pen/MYovbg

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0
Det lär räcka med den här uppdateringen på rad 16.

Ett stycke javascript-kod:
var car = new Option(classe[i], classe[i]);

Jag är ond!

tok124
Visningsbild
P 35 Hjälte 258 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
Nu verkar de som den tar tar själva option namnet som value och försöker inserta det till databasen. Så om jag väljer armor i den första och plate i den andra så får jag mysql error "Incorrect integer value: 'plate' for column 'subclass' at row 1" Value för plate ska vara 4. De är INT column så de funkar inte att inserta text. Så de ska vara value 4 för plate på subclass


Tillägg av tok124 2015-01-24 14:35

Om class är armor så är value för de 4 i class och då ska subclass cloth vara value 1, subclass leather ska vara value 2, subclass mail ska vara value 3 och subclass plate ska vara value 4.

Om class är weapon så är value för de 2 i class och då ska subclass 1H Axe vara value 1 och subclass 2H Axe ska vara value 2



Tillägg av tok124 2015-01-24 16:37

Jag har lyckats lösa de temporärt.

Jag löste de genom att lägga till
if($_POST['subclass'] == "Cloth") {
$subclass = 1;
}

i php scriptet. Men skulle vara tacksam om ni kunde hjälpa mig med jQuery så slipper jag skriva så mycket i php scriptet

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0
Vill du att den ska börja räkna från 1 istället för noll som den gjorde innan borde det vara det här du söker.

Ett stycke javascript-kod:
var car = new Option(classe[i], i + 1);

Jag är ond!

tok124
Visningsbild
P 35 Hjälte 258 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
Okej, Tack :)


Forum » Datorer & IT » Webbutveckling & Programmering » Jquery som ska uppdatera select box

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons