J'ai un formulaire avec des étiquettes et des champs de saisie. Lorsque je clique sur un champ, je veux styliser le champ avec CSS et afficher des informations sur les exigences d'entrée dans un div sous l'étiquette.
La mise au point() et flou() événements ajoutent les classes pour le style le terrain très bien, mais en essayant de montrer/cacher les divs d'information déclenche les méthodes sur tous les champs en utilisant $ (this) .siblings()
$(".input-field").focus(function() {
$(this).addClass("input-field-focus");
$(this).siblings(".label-info").show();
return false;
});
$(".input-field").blur(function() {
$(this).removeClass("input-field-focus");
$(this).siblings(".label-info").hide();
return false;
});
<label for="login">
User name:<br />
<div class="label-info">minimum 6 chararcters: letters, numbers and symbols - _ . @</div>
<input type="text" name="login" class="input-field" value="<?php echo (isset($_POST['login'])) ? $_POST['login'] : ""; ?>">
</label>
Votre code fonctionne pour moi: http://jsbin.com/obuzi3 –
Salut Félix, il ne fonctionne pas avec 2 champs, montre/cache les deux? – FFish