2010-10-09 22 views
3

J'utilise cette option pour cocher toutes les cases.jQuery UI case à cocher bouton sélectionner tout problème

<input type="checkbox" id="all" onclick="$('input[name*=\'selected\']').attr('checked', checked);" /> 

Tant que j'utilise les cases à cocher normales tout fonctionne bien. Lorsque je convertis tous les cases à cocher jQuery UI: http://jqueryui.com/demos/button/#checkbox Ils sont vérifiés - mais pas visuellement - les couleurs ne changent pas. J'ai vu que quand une case à cocher jQuery UI est cochée, il obtient cet attribut aria-pressed="true"

Quelqu'un peut-il m'aider à comprendre comment puis-je faire cela?

+0

Je ne sais rien de jquery, mais est-il possible de vérifier si l'attribut aria-press d'une case à cocher est vrai et si c'est cocher la case? Juste une idée. – None

+1

Vous devez également envisager de déplacer les événements en ligne vers un fichier .js distinct. –

Répondre

2

Il a refresh method de mettre à jour le style visuel après avoir modifié la valeur checked programme, comme celui-ci:

$('input[name*=\'selected\']').attr('checked', checked).button("refresh") 
+0

par une raison inconnue (par moi) cela ne fonctionne pas :( – ciprian

+0

Nick, il y a une ligne manquante: ** var checked = true; ** –

4
$('input[name*=\'selected\']').attr('checked', true).button("refresh"); 

Très facilement vous:

  1. Régler le sous-jacente la radio Reflète l'état de l'interface utilisateur de JQuery.
  2. n façade