2010-09-08 5 views
1

J'ai ce code:réglage de valeur de case à cocher

$('#chkBox').click(function() { 
    $('#hiddenBox').val($('input').is(':checked')); 
}); 

Je veux que ce soit où si je clique sur la case à cocher, dans mon champ caché, je mets la valeur à true autre si ce n'est pas cliqué, la valeur serait faux. Quelqu'un peut-il aider?

Répondre

5
$('#chkBox').click(function() { 
    // I prefer assigning a string 
    $('#hiddenBox').val(this.checked ? 'true' : 'false'); 

    // but in actual fact, this should be enough 
    $('#hiddenBox').val(this.checked); 
}).triggerHandler('click');​​​ 

Démo: http://jsfiddle.net/pGkGz/1/

Et voir http://api.jquery.com/triggerHandler/

+0

@ karim79 - cela me donnera vrai si je cocher la case, mais je veux où si elle est décochée, je recevrais faux, plus comme faux sur le chargement de la page jusqu'à ce que je clique sur la case à cocher. – hersh

+0

@hersh - Mise à jour. Vous devez déclencher le gestionnaire de clic lors du chargement de la page, en utilisant '.triggerHandler'. – karim79

+0

@ karim79 - merci beaucoup. j'apprécie l'aide. – hersh