2010-06-03 6 views
0

J'ai un formulaire HTML avec une case à cocher cochée:html: comment décocher une case à cocher cochée

<input type=checkbox name="somebox" value="somevalue" checked /> 

Quand je reçois ce formulaire, décochez la case à cocher et afficher à nouveau le formulaire, la case à cocher est toujours transmis avec les données soumises. Donc, décocher ne fait rien finalement.

Y at-il un moyen de décocher? Ou peut-être existe-t-il un autre moyen d'indiquer que la case à cocher est cochée (sans utiliser le mot clé "checked")?

Merci à l'avance

UDP Enfin, il était un bogue dans un autre endroit. La logique des cases à cocher est correcte. Merci tout le monde.

+0

Avec Javascript? – kennytm

+1

Ce n'est pas possible ... –

Répondre

1

Si vous avez décoché la case à cocher, la « somebox » ne sera pas passé un paramètre de requête.

Vous avez dû faire une erreur ailleurs.

+0

Vous avez raison. J'ai eu un bug dans un autre endroit. Merci et désolé de prendre votre temps, tout le monde. – facha

1

Vous pouvez utiliser javascript ou jQuery pour le décocher mais cela résout le problème.

Cela ressemble à votre combat avec viewstate et vous devrez soit placer dans un panneau de mise à jour, ou à l'extérieur du panneau en fonction des besoins, ou dans votre code derrière définir la valeur vérifiée du contrôle avant de revenir à la page. Se débarrasser de la propriété "checked" dans le contrôle pourrait également être un bon début car chaque fois qu'il revient d'un poste, il va essayer de cocher la case. Au lieu de cela, définissez son état vérifié dans le code derrière.

Questions connexes