ラベルと入力フィールドを含むフォームがあります。フィールドをクリックすると、CSS でフィールドのスタイルを設定し、入力要件に関する情報をラベルの下の div に表示したいと考えています。
focus() および blur() イベントは、フィールドをうまくスタイリングするためのクラスを追加しますが、情報 div を表示/非表示にしようとすると、$(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>