Comment faire pour afficher uniquement les champs de saisie si la case est cochée?
Fondamentalement, je veux seulement montrer à ces champs si la case est cochée, si elle devient contraire, de disparaître.
<input type="checkbox" name="supplied" value="supplied" class="aboveage2" />
<ul id="date">
<li><input id="start" name="start" size="5" type="text" class="small" value="1" /></li>
<li><input id="end" name="end" size="5" type="text" class="small" value="2" /></li>
</ul>
J'ai essayé quelque chose comme:
$('#supplied').live('change', function(){
if ( $(this).val() === 'supplied' ) {
$('.date').show();
} else {
$('.date').hide();
}
});
Tout conseil serait grandement apprécié =)
OriginalL'auteur Latox | 2011-02-28
Vous devez vous connecter pour publier un commentaire.
"#Foo" est identique pour les éléments dont la id valeur "toto", pas de "nom". Donc la première chose que vous devez faire est d'ajouter un attribut "id" de votre case.
La deuxième chose à craindre, c'est le fait que, dans IE (au moins les anciennes versions), l'événement "change" n'est pas allumé jusqu'à ce que la case de l'élément perd le focus. C'est mieux à gérer ", cliquez sur", et ce que vous voulez faire est de vérifier les "vérifié" attribut de l'élément.
Ce que j'avais écris quelque chose comme:
non, le code de la réponse déjà fait.
Oh, c'est mon erreur. En fait j'ai dû ajouter cette ligne à masquer le champ dans mon code. @Pointu merci pour la réponse.
OriginalL'auteur Pointy
Pointu remarquer que vous devez définir l'id de notre case à cocher (ou utilisez un nom de sélecteur). Vous devez également utiliser
#date
(id) au lieu de.date
(classe) (ou encore de modifier le HTML).Travail de démonstration
OriginalL'auteur Matthew Flaschen
Vous pouvez le faire avec de la pure CSS3, bien sûr:
L'équivalent de sélecteurs devrait très bien fonctionner dans jQuery.
OriginalL'auteur kojiro
Essayez ceci:
Essayez-le maintenant..modifié le sélecteur de classe pour sélecteur d'id pour la date.
N'oubliez pas de citations autour de la valeur de l'attribut.
input[name="supplied"]
OriginalL'auteur Chandu
Matthews réponse fonctionne très bien, juste que le .vivre obsolète dans jQuery 1.7 utilisation de l' .sur
OriginalL'auteur Bryan McRee
Essayez quelque chose comme:
OriginalL'auteur Rob