Autor Zpráva
charlie2806
Profil
Snažím se pomocí selectu zobrazovat nebo skrývat část stránky ale nějak se mi nedaří.
Může mi někdo pomoci
HTML
<tr>
<th>Skladová karta</th>
<td>
<select name="KARTAID" id="select1">
<option value="1">R1
<option value="2">EK
<option value="3">MF1
<option value="4">H01
<option value="5">RL-COL5
</select>
</td>
</tr>
<input type="hidden" id="POZADAVEK[1]" name="POZADAVEK[1]" value="A" />
<input type="hidden" id="POZADAVEK[2]" name="POZADAVEK[2]" value="A" />
<input type="hidden" id="POZADAVEK[3]" name="POZADAVEK[3]" value="N" />
<input type="hidden" id="POZADAVEK[4]" name="POZADAVEK[4]" value="N" />
<input type="hidden" id="POZADAVEK[5]" name="POZADAVEK[5]" value="N" />
<tr id="kusy">
<th>Počty kusů</th>
<td>
<input type="text" name="KUSY" />
</td>
</tr>

k tomu script
        $(document).ready(function() {

                $("#select1").change(function(){
                if ($POZADAVEK[$(this)] == "N" ) {
                $("#kusy").slideDown("fast");
            }
                });                    
});

Chtěl bych docílit toho, aby se buď zobrazil počet kusů pro zadání nebo ne podle POZADAVEK[x]
panther
Profil
charlie2806:
$POZADAVEK[$(this)]
takto urcite ne...

$('#POZADAVEK[' + $(this).val() + ']')
je spravny zapis. Otazka zni, jestli kvuli takovehle drobnosti tahat do stranky jQuery.
charlie2806
Profil
Ten $ pred zavorku i v případě if?
Jquery už na stránce mám. Ale nechám si poradit jak to řešit lépe
panther
Profil
charlie2806:
Ten $ pred zavorku i v případě if?
nastuduj si syntaxi jQuery, pak budes vedet, ktera zavorka kam patri a proc tvuj dolar je spatne a muj je dobre.
charlie2806
Profil
panther:
Poupravil jsem tedy script na:

        $(document).ready(function() {
 
                $("#select1").change(function(){
                if ($('#POZADAVEK[' + $(this).val() + ']') == "N" ) {
                $("#kusy").hide();
            }
                });                    
});

a bohužel stále nic
charlie2806
Profil
Tak jsem se dopracoval ke správné variantě

$(document).ready(function() {
 
                $("#select1").change(function(){
                if ($('#POZADAVEK[' + $(this).val() + ']').val() == "N" ) {
                $("#kusy").hide();
            }
            else {
               $("#kusy").show();
            }
                });                    
});

PS: každý se tu tváří jak kdyby nikdy nezačínal
panther
Profil
charlie2806:
každý se tu tváří jak kdyby nikdy nezačínal
to nikdo nerika ani nepise. Ale spousta z tech, co zacinali, si dokazala syntaxi nastudovat sama. Vidis, tobe to nakopnuti pomohlo, k vysledku ses dobral a alespon si to do budoucna budes pamatovat lepe, nez kdybys to ode me jen zkopiroval.
charlie2806
Profil
HHlavně bych ušetřil několik hodin času

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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