Autor | Zpráva | ||
---|---|---|---|
vecerapl Profil |
#1 · Zasláno: 3. 4. 2011, 14:34:03
Nejlépe přes jquery. Mám:
<td> <select name="zaplaceno"> <option value="0">Ne</option> <option value="1" selected="selected">Ano</option> </select> </td> Pokud přepnu z 0 na 1, potřebuji zobrazit obsah a to pouze při tom přepnuti z 0 na 1 v select. <tr> <td><label>Napsat vzkaz:</label></td> <td><a href="#" class="email">Při změně inzerátu z bezplatného na placený můžete přiložit Váš vzkaz.</a> <span style="display:none;" id="email"> <br><textarea name="vzkaz" cols="70" rows="10"></textarea> </span> </td> </tr> |
||
Jan Tvrdík Profil |
#2 · Zasláno: 3. 4. 2011, 15:24:05 · Upravil/a: Jan Tvrdík
Zkus něco takového:
$(document).ready(function () { $("select[name=zaplaceno]").bind("change", function (e) { var email = $("#email"); if (this.value == 1) email.show(); else email.hide(); }); }); |
||
vecerapl Profil |
#3 · Zasláno: 4. 4. 2011, 00:28:04
Nefunguje, ale nevím proč.
|
||
vecerapl Profil |
#4 · Zasláno: 4. 4. 2011, 16:28:49
Poradí někdo. Předem moc děkuji.
|
||
Tori Profil |
#5 · Zasláno: 4. 4. 2011, 16:32:05
Nemohlo by tam vadit to uzavření blokové <textarea> do řádkového <spanu>? (I když zkoušela jsem tento fragment v jsFiddle a šlo to, tak nevím.)
|
||
Darker Profil |
#6 · Zasláno: 4. 4. 2011, 17:22:09 · Upravil/a: Darker
vecerapl:
Neporušuj pravidlo osm. Tori: Určitě by se to mělo aspoň zobrazit. Skusil bych ještě this.value == "1" |
||
vecerapl Profil |
#7 · Zasláno: 5. 4. 2011, 12:32:11
Stále nefunguje. Radši přeposílám celou strukturu.
<script> $(document).ready(function(){ $("a.email").click(function () { $("#email").toggle("fast"); }); }); $(document).ready(function () { $("select[name=zaplaceno]").bind("change", function (e) { var email = $("#email"); if (this.value == "1") email.show(); else email.hide(); }); }); </script> <form action="detail.php?edit=135" class="udaje" name="ok" method="post" enctype="multipart/form-data"> <fieldset> <legend>Detail inzerátu:</legend> <table style="width:650px"> <tr> <td><label>Charakter inzerce:</label></td> <td><input id="charakter" type="radio" class="radio" name="komercni" value="0" checked="checked" /> Bezplatná soukromá inzerce<br /> <input id="charakter" type="radio" class="radio" name="komercni" value="1" /> Placená komerční inzerce</td> </tr> <tr> <td><label>Napsat vzkaz:</label></td> <td><a href="#" class="email">Při změně inzerátu z bezplatného na placený můžete přiložit Váš vzkaz.</a> <span style="display:none;" id="email"> <br><textarea name="vzkaz" cols="70" rows="10"></textarea> </span> </td> </tr> |
||
Tori Profil |
#8 · Zasláno: 5. 4. 2011, 12:39:12 · Upravil/a: Tori
vecerapl:
V #1 píšete: <select name="zaplaceno"> <option value="0">Ne</option> <input id="charakter" type="radio" class="radio" name="komercni" value="0" checked="checked" /> |
||
vecerapl Profil |
#9 · Zasláno: 7. 4. 2011, 13:13:23
Jsem já to v*l. Má to být s tím radio name="komercni".
I tak jsem to zkusil ten javascript pozměnit a nefunguje: $(document).ready(function () { $("radio[name=komercni]").bind("change", function (e) { var email = $("#email"); if (this.value == "1") email.show(); else email.hide(); }); }); |
||
Chamurappi Profil |
#10 · Zasláno: 7. 4. 2011, 13:15:32
Reaguji na vecerapla:
Protože value se při změně výberu nemění, mění se checked . Pokud jsou ty přepínače dva, měl by stačit jeden onchange .
|
||
__construct Profil |
#11 · Zasláno: 7. 4. 2011, 13:36:24 · Upravil/a: __construct
vecerapl:
v jQuery sa radio selektor označuje :radio .
<mimo-téma> Prečo nedávaš radio button y do label ov? Nič nemám radšej ako keď musím klikať na malinký krúžok namiesto nadpisu - myslím, že nie som sám :-)
</mimo-téma> |
||
vecerapl Profil |
#12 · Zasláno: 7. 4. 2011, 17:31:23
Jak by vypadal následny funkční javascript? Moc Vám děkuji, ale javascript neovládám.
|
||
__construct Profil |
#13 · Zasláno: 7. 4. 2011, 18:26:13
vecerapl:
Proste tam pridáš dvojbodku: <script> $(document).ready(function () { $("a.email").click(function () { $("#email").toggle("fast"); }); $(":radio[name=zaplaceno]").bind("change", function (e) { var email = $("#email"); if (this.value == "1") email.show(); else email.hide(); }); }); </script> |
||
Časová prodleva: 13 let
|
0