Autor | Zpráva | ||
---|---|---|---|
Sylar Profil |
#1 · Zasláno: 25. 5. 2011, 14:40:30
Zdravím,
mám takovýto kód $(document).click(function() { if ($("input#pickup\\.pickup").not(":checked")) { $("input").removeAttr("disabled"); $("input#copu").attr("disabled", "disabled"); } else { $("input").removeAttr("disabled"); $("input#ceska_posta_dobirka").attr("disabled", "disabled"); } }); který by měl po jakémkoliv kliknutí na stránce zjistit: 1) pokud není input#pickup.pickup zaškrtnutý, tak ze všech inputů odebrat atribut disabled a dát ho jen inputu#copu 2) v opačném případě, opět všem inputům odebrat disabled a dát ho jen inputu#ceska_posta_dobirka funguje mi ta jednička. pokud ale zaškrtnu input#pickup.pickup, nic se nestane :( Konzole mižádnou chybu nehlásí. --- Pak bych ještě potřeboval aby ten script fungoval ne při jakémkoliv kliknutí na stránce, ale jen při kliknutí na inputy, které jsou v divu a to vše je ve formu#guest. zápis $("form#guest div input").click(function() { ... }); mi ale nefunguje. |
||
ShiraNai7 Profil |
#2 · Zasláno: 25. 5. 2011, 14:49:38
Sylar:
Zkus použít funkci .prop() namísto .attr() |
||
Sylar Profil |
#3 · Zasláno: 25. 5. 2011, 15:10:58
ShiraNai7:
u té mi to - absolutně nechápu proč - házelo hlášku "is not a function". nicméně zkoušel jsem a zkoušel jsem a tahle to funguje jak má, dál to asi radši rozebírat nebudu :-) $(document).click(function() { if ($("input#pickup\\.pickup").attr("checked") == false) { $("input").removeAttr("disabled"); $("input#copu").attr("disabled", "disabled"); } else { $("input").removeAttr("disabled"); $("input#ceska_posta_dobirka").attr("disabled", "disabled"); } }); ohledně toho zápisu aby se ta funkce volala pouze při kliknutí na inputy které jsou v divu který je ve formuláři #guest nevíš? |
||
_es Profil |
#4 · Zasláno: 25. 5. 2011, 15:15:02
Sylar:
„a tahle to funguje jak má“ Vyskúšal si to vo viacerých prehliadačoch? Ten kód vyzerá pochybne. |
||
Sylar Profil |
#5 · Zasláno: 25. 5. 2011, 16:02:16
_es:
souhlasím, ale otestováno v IE9, FF4, Opera10 a Chrome11 a všude funguje jak má. jinak všem děkuji za pomoc |
||
Časová prodleva: 13 let
|
0