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
InformationsquelleAutor Chris | 2010-09-14