ユーザーがフォーム フィールドに有効なデータを入力しないと、HTML ラベルにエラー メッセージを表示するフォームがあります。ラベルはフォーム フィールド onBlur の下に表示され、データがフォーム フィールドに入力されるまでそこにとどまります。永続的に表示するのではなく、ユーザーがフォーム フィールドに戻ったときにのみラベルを表示したいと思います。以下は、ユーザーがフォーム フィールドからタブを押したときにエラー ラベルを非表示にしようとしているスクリプトです。効果的に非表示にできるようになったら、再び表示することを心配することにしました。
HTMLは次のとおりです。
<div class="field">
<input type="text" name="firstname" id="firstname" class="error has-error">
<label for="firstname" class="error">First Name is required.</label>
</div>
そして、スクリプト
<script type="text/javascript">
if($('.fieldset #firstname').hasClass('error')) {
$(this).blur($('.field label')).hide();
}
</script>