2010-10-17 9 views
1

J'essaie d'utiliser jQuery .button() sur une case à cocher, mais je ne comprends pas pourquoi cela ne fonctionne pas.jQuery .button() ne fonctionne pas

c'est le code javascript:

$('#login_checkbox').button(); 

ce qui est le code html:

<input id="login_checkbox" type="checkbox" value="login_remember"/><label>Remember me</label> 

Je fais tout exacly comme montré ici: http://jqueryui.com/demos/button/#checkbox

+0

Votre code semble bien, avez-vous installé l'interface utilisateur jQuery avec jQuery? – Zachary

Répondre

2

Ajouter au ou pour l'attribut, il ne saura pas l'étiquette à utiliser:

<label for="login_checkbox">Remember me</label> 
+0

ooo oui c'est un bon point! – Pointy

+0

Merci Hogan! Vous me sauvez un mal de tête! Je déteste ce genre d'erreurs! – siannone

+0

@Silvio accepte sa réponse pour me faire sentir un peu moins bon marché pour deviner quelque chose qui n'était pas votre problème réel :-) – Pointy

1

Est-ce que l'exécution de code dans un gestionnaire "prêt", ou juste nu dans un bloc <script> dans la tête de votre page? En d'autres termes, êtes-vous sûr que l'élément existe au moment de l'exécution du code Javascript? C'est une erreur très facile à faire, surtout lorsqu'on jette ensemble de petites preuves de concept.

+0

Le code JS est inséré avec les autres lignes de travail: $ (function() { $ ('# tac'). Hide(); $ ('# nom_utilisateur_erreur'). Hide(); $ ('# password_error '). hide(); $ (' # email_error '). hide(); $ (' # login_checkbox '). button(); $ (' # login_choice_container '). buttonset(); }) ; La seule chose qui ne marche pas est $ ('# login_checkbox'). Button(); : S – siannone

+0

OK alors vérifiez la réponse de @ Hogan! – Pointy