L'ajout d'attribut checked via jQuery
Je suis en utilisant le widget suivant
http://www.erichynds.com/examples/jquery-ui-multiselect-widget/demos/
Il a beaucoup travaillé jusqu'à présent, mais j'ai besoin de l'aide de l'ajout d'attributs. À l'aide de Firebug, j'ai remarqué que, par un simple clic sur la case à cocher l'objet d'attribut n'apparaît pas comme je voudrais attendre d'elle. Dans mon code, j'ai modifié le widget, j'ai été en mesure d'ajouter du code pour supprimer l'attribut de vérifié.
this.removeAttribute(\'checked\'); this.checked=false;
si l'élément a été vérifié à l'avance. J'ai réussi à l'aide de ce code
this.setAttribute(\'checked\', \'checked\'); this.checked=true;
si l'article a été désactivée lorsque le chargement de la page.
Mon problème est à venir quand j'ai besoin d'être en mesure d'utiliser les deux ensembles de code sur la case à cocher, j'ai tenté le suivant
onclick="if($(this).attr(\'checked\') == \'true\') { this.setAttribute(\'checked\', \'checked\'); this.checked=true; } else { this.removeAttribute(\'checked\'); this.checked=false; }
le code de supprimer l'attribut de l'objet de la vérification (si l'option est cochée avant de la main au chargement de la page), mais lorsque je tente de cliquer sur la case à cocher ajouter l'attribut (si pas coché au chargement de la page), il ne se passe rien.
Merci pour toute aide, et désolé pour mon mauvais codage.
- Merci Les Gars. La raison pour cela est que je suis d'essayer d'effectuer une bascule() de l'événement sur la "optgroup" en-tête. Lorsqu'un utilisateur clique sur ce, il va s'effondrer la section associée avec elle, cependant, les articles qui sont enregistrés. Il fonctionne si vous mettez de l'événement à l'autre sans en cochant/décochant un élément. Le problème que j'ai, c'est que si vous avez un élément qui est vérifié au chargement de la page, le toggle() fonctionne. Si vous la décochez, le toggle() ne fonctionnera pas pour cet article parce que je suis en train de regarder l'objet d'attribut. Est-il une autre façon de le faire?
- vous n'avez pas besoin d'échapper les apostrophes qui sont enveloppés dans des guillemets doubles
Vous devez vous connecter pour publier un commentaire.
En jQuery pour la suppression d'un attribut de l'utilisation
et pour la fixation d'un attribut de l'utilisation
Qui est absolument correct. Le
checked
attribut ne pas correspondent à l'checkedness de l'entrée; elle correspond en réalité à la première checkedness du document HTML, le checkedness qui va être rétabli si le formulaire est réinitialisé.IE ajoute l'attribut parce que IE est faux.
getAttribute
/setAttribute
sont cassés en IE—de ne jamais les utiliser sur un document HTML!—ils ont fait le bien, de ne pas l'attribut.C'est le
defaultChecked
de la propriété. Mais pourquoi êtes-vous essayer de définir lachecked
attribut? Il n'est presque jamais une bonne raison de le faire. Normalement la plaine vieuxchecked
est bien ce que vous cherchez.Pourquoi avez-vous besoin
checked
attribut? Lechecked
propriété offre toutes les fonctionnalités que vous auriez normalement besoin, c'est à dire en cochant la case sera miselement.checked
àtrue
et vice versa, c'est à dire la modification deelement.checked
va changer l'état de la boîte.checked
propriété de l'élément, par exemple.$('#id')[0].checked
ou