Autor Zpráva
kuzmic
Profil
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
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
kuzmic:
http://jsfiddle.net/pqbxv/1/
kuzmic
Profil
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
kuzmic:
Znovu: použi vlastnosť this.checked! Nič iné ti netreba.
kuzmic
Profil
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
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
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
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
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
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.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: