Autor | Zpráva | ||
---|---|---|---|
Kašess Profil * |
#1 · Zasláno: 8. 5. 2009, 21:55:31
Dobrý den,
mám tento kód psaný pro jQuery, ale funkce blur mi nefunguje - alert se vůbec nezobrazí $(function (){ $("h1").dblclick( function() { $(this).replaceWith("<input type=\"text\" id=\"nadpis\" value=\""+$(this).text()+"\"/>"); }); $("input").blur(function () { alert($("#nadpis").val()); }); }); html je jen <h1>Něco</h1> |
||
ah01 Profil |
#2 · Zasláno: 8. 5. 2009, 23:16:06
Trochu se nad tím zamysli. Ty po načtení stránky projdeš všechny inputy a nastavíš jim obsluhu onblur. Tou dobou, ale žádné inputy na stránce nemáš.
|
||
srigi Profil |
#3 · Zasláno: 9. 5. 2009, 12:48:01 · Upravil/a: srigi
ah01
Heh, od toho je na prvom riadku $(function (){. Ta zabezpeci, ze sa akukolvek vnoreny kod spusti az po zostaveni DOM. Kašess Chyba bude asi v tom alert(). Skus si bud pozriet kod cez firebug konzolu alebo do alert() vloz na zaciatok iba obycajny string alert('pokus'). |
||
ah01 Profil |
#4 · Zasláno: 9. 5. 2009, 13:17:33
srigi
Přečti si to ještě jednou pozorněji. Viz „html je jen <h1>Něco</h1>“, ty tam vidíš nějaký input? Ten vznikne až ve chvíli, kdy se dvoj-klikne na h1. Tedy dlouho po tom co vznikla událost document ready. |
||
Kašess Profil * |
#5 · Zasláno: 9. 5. 2009, 20:43:46
Dobře pánové, děkuji vám,ale jak to mám tedy udělat :|
$(function (){ $("h1").dblclick( function() { $(this).replaceWith("<input type=\"text\" id=\"nadpis\" value=\""+$(this).text()+"\"/>"); }); }); $("input").blur(function () { alert($("#nadpis").val()); }); Tohle taky nefunguje:( |
||
ah01 Profil |
#6 · Zasláno: 9. 5. 2009, 21:13:21
|
||
Časová prodleva: 15 let
|
0