Autor | Zpráva | ||
---|---|---|---|
Spectator Profil |
#1 · Zasláno: 16. 7. 2012, 16:07:38
Dobrý den,
mám několik stejných elementů neznámého počtu. <input type="text" name="vstup_1" value="" class="vstupy" style="float: left;" id="h_0" /> <input type="text" name="vstup_2" value="" class="vstupy" style="float: left;" id="h_1" /> <input type="text" name="vstup_n" value="" class="vstupy" style="float: left;" id="h_n" /> Jak při kliknutí na "některý" z elementů získám jeho ID? Vždy se dostanu pouze k prvnímu elementu, ale dál už vyhovující element jquery nehledá. Poradí někdo prosím? |
||
Sir Tom Profil |
#2 · Zasláno: 16. 7. 2012, 16:15:42
Spectator:
Také dobrý den, kdy jQuery zjišťuje, na jaký element bylo kliknuto? Já bych to řešil bez jQuery pouze za pomoci události onclick="byloNaMneKliknuto('h_x')"
a funkce function byloNaMneKliknuto(id){ alert("Moje id je: " + id); } |
||
Chamurappi Profil |
#3 · Zasláno: 16. 7. 2012, 16:23:39
Reaguji na Spectatora:
„Jak při kliknutí na "některý" z elementů získám jeho ID?“ K čemu to ID potřebuješ? Opravdu je nutné ho zjišťovat? |
||
Spectator Profil |
#4 · Zasláno: 16. 7. 2012, 16:28:03
Sir Tom:
Díky, já úplně zapomněl na události elementu. Chamurappi: Potřebuji je kvůli mazání vstupů. |
||
Chamurappi Profil |
#5 · Zasláno: 16. 7. 2012, 16:32:56
Reaguji na Spectatora:
Mohl by ses víc rozpovídat? Na první pohled mi nepřipadá zvolený postup moc rozumný. |
||
Sir Tom Profil |
#6 · Zasláno: 16. 7. 2012, 16:36:24
Spectator:
Souhlasím s Chamurappim. Napiš sem čeho se snažíš docílit a třeba najdeme lepší řešení. Jaké mazání vstupů? Jakože nejdřív kliknu do nějakého inputu a pak na tlačítko, které mi vymaže hodnotu daného (předtím kliknutého) inputu? |
||
Spectator Profil |
#7 · Zasláno: 16. 7. 2012, 18:59:05
Po vyplnění input text přidám další a při vyplnění dalšího opět další, atd... Ovšem když jsem při vyplňování zadal zbytečnou hodnotu tak chci input odstranit. To je celé. Každý input = jméno uživatele. Předem nevím kteří, předem nevím kteří zas ne.
|
||
Keeehi Profil |
Spectator:
A co kouzelné slůvko this ? To by jsi použít nemohl? Malý příklad pro smazání elementu, na který se klikne:
<a href="#" onclick="this.parentNode.removeChild(this);">Zmizím</a> <a href="#" onclick="this.parentNode.removeChild(this);">Já taky zmizím</a> Ještě k těm nesmyslným name. Zkus to takto: <input type="text" name="vstup[]" /> <input type="text" name="vstup[]" /> <input type="text" name="vstup[]" /> <input type="text" name="vstup[]" /> |
||
Joker Profil |
#9 · Zasláno: 16. 7. 2012, 19:49:41
Spectator:
Ze zvědavosti, výsledkem toho přidávání a odebírání předpokládám může být něco takovéhoto: vstup_1, vstup_2, vstup_4, vstup_7, vstup_8. Jak se to pak zpracuje? |
||
Spectator Profil |
#10 · Zasláno: 17. 7. 2012, 07:29:07
Keeehi:
Nechci mazat kliknutím do textového pole, ale kliknutím na tlačítko vedle. Názvy vstupů jsem hned po zprovoznění předělal, protože to bylo strašné zpracovat. |
||
Keeehi Profil |
#11 · Zasláno: 17. 7. 2012, 14:36:11
Vždyť jsem psal, že to není přesně ono. Ale přepsat to na to, na co potřebuješ přece není nic těžkého:
<span><input type="text" name="vstup[]" /><a href="#" onclick="this.parentNode.parentNode.removeChild(this.parentNode);">Smaž</a></span> <span><input type="text" name="vstup[]" /><a href="#" onclick="this.parentNode.parentNode.removeChild(this.parentNode);">Smaž</a></span> <span><input type="text" name="vstup[]" /><a href="#" onclick="this.parentNode.parentNode.removeChild(this.parentNode);">Smaž</a></span> <span><input type="text" name="vstup[]" /><a href="#" onclick="this.parentNode.parentNode.removeChild(this.parentNode);">Smaž</a></span> |
||
Spectator Profil |
#12 · Zasláno: 17. 7. 2012, 17:31:26
Keeehi:
děkuji! Tohle je krasné řešení! |
||
Časová prodleva: 12 let
|
0