Autor Zpráva
seeyouinhell
Profil
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
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
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
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
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
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
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
seeyouinhell:
nenapadá mě vůbec jak ty hodnoty někam uložit
Proměnné

a vynásobit
Operátory

a následně zobrazit
innerHTML
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é

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: