51 votes

knockout.js et écoutez l'événement check sur la case à cocher

J'essaie de faire en sorte qu'une fonction soit exécutée lorsqu'une case à cocher est cochée ou décochée pour vérifier que toutes les cases à cocher sont cochées mais qu'elle ne soit jamais exécutée. Je suppose que je ne le fais pas correctement.

 @Html.CheckBox("Subscription", new{ data_bind="disable: Disabled, checked: Checked, click: $parent.allSubscriptionsUnchecked"} ) 
 

149voto

RP Niemeyer Points 81663

Vous pouvez ajouter un checked et click de la liaison à l'entrée. Cependant, vous souhaitez return true; à partir du gestionnaire de clic. Cela permettra à l'action par défaut de procéder (la case sera cochée/non cochée).

Voici un exemple: http://jsfiddle.net/rniemeyer/cnkVA/

Une technique alternative est de pousser cette logique dans votre modèle de vue et de s'abonner à des modifications apportées à un booléen observables et d'exécuter votre action comme: http://jsfiddle.net/rniemeyer/cnkVA/2/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X