我有一個窗體,當用戶沒有輸入有效數據到表單字段時,在HTML標籤中顯示錯誤消息。該標籤顯示在表單字段下方onBlur並停留在那裏,直到數據輸入表單字段。我希望標籤僅在用戶點擊表單字段而不是持久顯示時才顯示。下面是我試圖隱藏錯誤標籤的腳本,因爲用戶從表單字段中跳出。我想我一旦能夠有效地隱藏它就會擔心它會再次出現。jQuery,如果hasClass隱藏模糊元素
下面是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>
不要在'if'語句中綁定處理程序。把你的'if'語句放在處理程序中。 –
根據你的代碼,'$(this)'是指窗口? – Dom
你是否單獨綁定每個'input'元素的處理函數?或者你只有一個元素?如果填寫錯誤,你想隱藏「輸入」指南嗎?這沒有什麼意義(如果正確填寫了「輸入」,我可以想象隱藏「標籤」)。 –