Autor | Zpráva | ||
---|---|---|---|
kuzmic Profil |
#1 · Zasláno: 22. 4. 2014, 13:59:11
Dobrý den,
chtěl bych Vás poprosit o radu. Řeším tady takový problém s knihovnou jQuery 1.8.3 pomocí které se snažím udělat, že pokud kliknete na checkbox, tak se danému checkboxu přidá atribut checked="checked". Bohužel nemuhu přijít na to, proč tato část nefunguje. Pokud jsem si zkusil vytvořit ten stejný skript v 1.9.1, tak zde vše pracuje pořádku. http://jsfiddle.net/kuzmic11/pqbxv/ Děkuji za pomoc Kuzmic |
||
_es Profil |
#2 · Zasláno: 22. 4. 2014, 14:05:03
kuzmic:
Pracuj s vlastnosťou checked a nastavuj ju na true alebo false , teda z this.checked zistíš „zaškrtnutie“ políčka, príkazom this.checked=true; políčko „zaškrtneš“, ...
|
||
Taps Profil |
#3 · Zasláno: 22. 4. 2014, 14:17:14
kuzmic:
http://jsfiddle.net/pqbxv/1/ |
||
kuzmic Profil |
#4 · Zasláno: 22. 4. 2014, 14:24:17 · Upravil/a: kuzmic
Děkuji za pomoc. Největší strarost mi tam právě dělá to přidávání a ubírání toho atributu checked=checked. Pač to pod tou 1.8.3 nějak blbne a já nevím proč.
http://jsfiddle.net/kuzmic11/pqbxv/2/ Mě se pak právě nepřidá nebo neodebre pomocí removeAttr a attr ten checked="checked" podle toho v jakém stavu se ten checkbox nachází. |
||
_es Profil |
#5 · Zasláno: 22. 4. 2014, 14:36:19
kuzmic:
Znovu: použi vlastnosť this.checked ! Nič iné ti netreba.
|
||
kuzmic Profil |
#6 · Zasláno: 22. 4. 2014, 14:49:26 · Upravil/a: kuzmic
to _es: Já jsem omlouvám, ale tato vlastnost mi přeci nepřidá, případně neodebere atribut checked="checked" - http://jsfiddle.net/kuzmic11/pqbxv/3/, piši to prosím správně?
Pokud použji 1.9.1 jQuery, tak se vše chová v pořádku viz.: http://jsfiddle.net/kuzmic11/LhTqW/ |
||
_es Profil |
kuzmic:
O akom odoberaní, či pridávaní nejakého atribútu stále píšeš? Buď je ten checkbox „zaškrtnutý“, alebo „nezaškrtnutý“. Čo by malo spraviť „odobratie“ toho atribútu? Mal by ten element zmiznúť, alebo čo by sa malo stať? |
||
kuzmic Profil |
#8 · Zasláno: 22. 4. 2014, 14:57:36
V zdrojovém kódu mám:
<input type="checkbox" id="address-same" checked="checked" /> Podle toho jestli je #address-same checked tak tento atribut přidat a pokud je unchecked tak tento atribut odebrat. Omlouvám se, ale napsal jsem ty předchozí zprávy dost kostrbatě. |
||
_es Profil |
#9 · Zasláno: 22. 4. 2014, 15:08:24
kuzmic:
„V zdrojovém kódu mám:“ To je (skoro) to isté, ako keby si tam mal: <input type="checkbox" id="address-same" checked> „Podle toho jestli je #address-same checked tak tento atribut přidat“ Ako si predstavuješ pridanie už existujúceho atribútu? Čo má vo výsledku to „čarovanie“s tým atribútom robiť? |
||
juriad Profil |
#10 · Zasláno: 22. 4. 2014, 15:09:18
kuzmic:
Ty to nechápeš. Ten atribut checked má význam jen pro první zobrazení checkboxu. Poté prohlížeč ten atribut úplně ignoruje. To jestli bude zaškrtlý nebo ne se později mění pomocí vlastnosti checked DOM objektu checkboxu. Viz ukázka: http://jsfiddle.net/pqbxv/5/ |
||
kuzmic Profil |
#11 · Zasláno: 22. 4. 2014, 15:31:25
No pokud byste mrknul pomocí inspektoru (firebug) na ten ukázkový checkbox http://jsfiddle.net/kuzmic11/LhTqW/ a zkusil udělat checked a unchecked, tak byste měl vidět jak atribut checked="checked" mizí a přidáváse podle stavu checkboxu.
Já podle tohoto atributu nastavuji další hodnody :-( proto bych ho v tom DOMU potřeboval. |
||
_es Profil |
#12 · Zasláno: 22. 4. 2014, 15:42:05
kuzmic:
„Já podle tohoto atributu nastavuji další hodnody :-( proto bych ho v tom DOMU potřeboval.“ No tak „nastavuj hodnoty“ podľa toho, či je ten checkbox zaškrtnutý - to zistíš z jeho vlastnosti checked .
|
||
Časová prodleva: 10 let
|
0