Autor | Zpráva | ||
---|---|---|---|
seeyouinhell Profil |
#1 · Zasláno: 3. 6. 2012, 10:22:46
ahoj, mám zadání:kde mám v selectu 4 položky, mám tam 4 druhy aut, a když nějaké vyberu má se mi jeho cena zobrazit inputu + ještě mám, když mám další select a v něm druhou položku rozšířené mám to vynásobit 1,3
napadlo mě, že bych si někde udělal 4 spany, do nich dal class="názvy těch aut" a do nich napsal ceny, v jquery kódě, bych ty class přidal jednotlivě pro vybrané auta jen zkrátka nevím jak začít |
||
Prochy Profil |
#2 · Zasláno: 3. 6. 2012, 12:15:18
Jestli to má udělat jen tohle, tak bych nastavil selectu value cenu toho auta a pak už je pomocí selectu (událostí onChange) zjistíš jaká je vybraná položka a zkopíruješ to do inputu.
Myslim si, že by to mohlo být nějak takto: $("form").delegate('#idSelectu', 'change', function(){ var $price=$(this).val(); //hodnota vybraného selectu ($("#idInputuKamSeMaVypsatCena").val($price));// }); |
||
pcmanik Profil |
#3 · Zasláno: 3. 6. 2012, 12:33:26
Prochy:
Aky vyznam ma ten dolar na zaciatku premennej? A namiesto delegate sa uz pouziva funkcia .on() A mas tam nejak vela zatvoriek okolo toho vkladania hodnoty do inputu. A to cachovanie je tam vcelku zbytocne len co minas zbytocne pamet... |
||
seeyouinhell Profil |
#4 · Zasláno: 3. 6. 2012, 18:34:02
ahoj, tak jsem to tedy zkusil, ale value hodnoty se přesto nezobrazují
<form> <select id="kola"> <option value="2">a</option> <option value="3">b</option> <option value="4">c</option> <option value="5">d</option> </select> <input id="cena" type="text" > </form> $(function() { $("form").on('#kola', 'change', function(){ var price=$(this).val(); $("#cena").val(price); }); }) |
||
_es Profil |
#5 · Zasláno: 3. 6. 2012, 18:54:24
document.getElementById("kola").onchange=function(){document.getElementById("cena").value=this.value}; |
||
seeyouinhell Profil |
funguje!!
zajímá mě, jak ještě dvě hodnoty vynásobit mezi sebou a pak je zobrazit v "cena" kód jsem rozšířil o <select id="vybava"> <option>Základní</option> <option value="5">Rozšířená</option> </select> hodnoty se i ukazují v inputu "cena", jen mě zajímá jak ty hodnoty vybrat a když rozkliknu hodnotu rozšířené, aby se mi ta hodnota vynásobila s prvek v selectu "kola" zkrátka vynásobit dvě hodnoty mezi sebou. Jinak děkuji za pomoc! |
||
panther Profil |
#7 · Zasláno: 3. 6. 2012, 19:25:00
seeyouinhell:
převést hodnotit na čísla a vynásobit (jaký je operátor pro násobení bys vědět mohl, nebo si dohledej). Jsou to věci, které najdeš za pár okamžiků, tak se trochu snaž. |
||
seeyouinhell Profil |
#8 · Zasláno: 3. 6. 2012, 19:39:01
netušim:(
s programováním teprv začínám, a nenapadá mě vůbec jak ty hodnoty někam uložit, a vynásobit a následně zobrazit, jak vynásobit a zobrazit bych věděl, ale jak je mám uložit a pak s nimi pracovat netuším ale děkuji za pomoc |
||
panther Profil |
#9 · Zasláno: 3. 6. 2012, 19:43:15
|
||
seeyouinhell Profil |
Buďto jsem línej, hloupej nebo zkrátka amatér.
Pořád nechápu ten princip, jak z těchto hodnot <select id="kola"> <option value="2">10</option> <option value="3">20</option> <option value="4">30</option> <option value="5">40</option> </select> + tedy to rozšířené <select id="vybava"> <option>Základní</option> <option value="5">Rozšířená</option> </select> jakoukoliv hodnotu z "kola" vynásobit z "vybava", jestli tedy bude vybrána, nechápu ten princip. jediné co mě zatím napadlo, je funkce, tam si deklaruji roz, dám mu hodnotu 5, a dal nevim, protože nevím jak mám přistupovat k hodnotám v "kola" a vynásobit je,jestli vyberu položku rozšířené |
||
Časová prodleva: 12 let
|
0