2010-08-24 4 views
0

J'utilise une fonction jQuery pour afficher certains champs de texte cachés lorsque vous sélectionnez quelque chose dans une zone de sélection. Cela fonctionne très bien pour les boîtes de sélection, mais je ne peux pas le faire fonctionner pour une case à cocher.jQuery case à cocher cliquez sur le champ de saisie - ne fonctionne pas

Voici le code dépouillé j'ai essayé (en un mot), mais il ne fonctionne pas: http://jsbin.com/uwane3/2/

Merci pour votre aide, je l'utilise rarement JS si ma connaissance est faible.

+2

pas de rancune, mais ce code est comme un gros morceau de la laideur – jAndy

+0

il est d'une solution stackoverflow je suis ouvert à tout, mais je l'utilise rarement JS et il était heureux de trouver Quelque chose fonctionne – Julian

Répondre

0

J'ai trouvé 2 erreurs dans votre code:

  1. votre Checkbox n'a pas de valeur si vous ne pouvez pas obtenir plus de une forme de résultat vide ".val()"
  2. vous n'avez pas lié un eventhandler à la case à cocher.

http://jsbin.com/uwane3/3

$('#cf3_field_9').live('click', function(e){ 
    if (e.target == $('#cf3_field_9')[0] && e.target.checked) { 
     alert('The following line could only work if the checkbox have a value.'); 
     $.viewMapcf3_field_9[$(this).val()].show(); 

    } else { 
     $.each($.viewMapcf3_field_9, function() { this.hide(); }); 
    } 
    }); 
0

Vous n'avez aucun événement enregistré dans votre case.
inscrire un clic, ou modifier gestionnaire comme ceci:

$('#cf3_field_9').click(function(){ 
    if ($(this).attr("checked")) { 
     $.viewMapcf3_field_9[$(this).val()].show(); 
    } else { 
     $.each($.viewMapcf3_field_9, function() { this.hide(); }); 
    } 
}); 

http://api.jquery.com/category/events/

+0

Merci pour votre contribution, ne fonctionne toujours pas sur mon site. Et ne fonctionne pas dans ce sens: http://jsbin.com/uwane3/4 – Julian

+0

parce que vos sélecteurs sont faux: http://jsbin.com/uwane3/5 – chriszero

Questions connexes