Autor Zpráva
Krtek999
Profil *
Zdravim,
mam 2x select a potrebuji, aby se druhy zobrazil pouze pri vyberu jedne z variant z prvniho.
Muzete mi prosim napsat jakym zpusobem pouzit v tomto pripade onChange.

Diky Vsem.
Str4wberry
Profil
Druhému přidáš třídu, která jej zneviditelní. Při onChange prvního zkontroluješ vybranou hodnotu a když to bude ta požadovaná, tak tomu druhému třídu smažeš, což ho zobrazí.
Krtek999
Profil *
Princip je mi jasnej. Ale potreboval bych to nazorne napsat. S javascriptem nejsem uplne kamarad. DIky
Druhy select se ma zobrazit pouze pri vyberu 2 v prvnim selectu.

<select name="jedna" size="1">
<option value="1">1
<option value="2">2
</select>

<select name="dva" size="1">
<option value="3">3
<option value="4">4
</select>
radas
Profil *
možna by stalo za nastudovani tohoto, nedavno jsem něco podobného řešil a funguje to dobře a neni to přes JS

http://www.blueicestudios.com/chained-select-boxes-using-php-mysql-ajax/
Chamurappi
Profil
Reaguji na Krtka999:
<span>
  <select name="jedna" size="1" onchange="this.parentNode.className = 'vybral-' + this.value;">
  <option value="1">1 
  <option value="2">2 
  </select> 
  
  <select name="dva" size="1" class="druhy-select">
  <option value="3">3 
  <option value="4">4 
  </select>
</span>
A do stylů:
.druhy-select { display: none }
.vybral-1 .druhy-select { display: inline }


Reaguji na radase:
Tam JavaScript samozřejmě je.
radas
Profil *
Chamurappi:
je uvědomil jsem si to až pote co jsem to poslal:D
Krtek999
Profil *
Díky moc. Ještě bych ale potřeboval trochu pomoc s další variantou

Mám udělané selecty, ale jsou vloženy v řádcích v tabulce a ke každému selectu je text a
potřeboval bych, aby se opět objevoval druhý select na zakladě volby v prvnim, ale i s predchozím řádkem s popisem.

<tr><td>jedna</td>
<td>
<select name="jedna" size="1">
<option value="1">1
<option value="2">2
</select></td></tr>
<tr><td>dva</td>
<td>
<select name="dva" size="1">
<option value="3">3
<option value="4">4
</select></td></tr>

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: