2014-11-14 85 views
0

我正在爲在網站上創建新帳戶的人制作一個驗證表單。當用戶輸入第二個輸入框時,如果第一個輸入框(用戶名)爲空或者數據庫中已存在相同的用戶名,他們將收到錯誤消息。 如何在開始輸入第二個輸入框時顯示錯誤消息?我用focusin,但沒有奏效。你可以幫幫我嗎??驗證輸入框,使用jquery focusin函數不起作用

<!DOCTYPE html> 
<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
<script> 
$(document).ready(function(){ 
$("input[name='last_name']") .focusin(function(){ 
    if($("input[name='first_name']")=="") 
    { 
     $("#firstname_error").html("Please enter your firstname") 
     } 

    }) 
}) 
</script> 
</head> 
<body> 
<input type="text" name="first_name" placeholder="First Name" onFocus="this.placeholder=''" onBlur="this.placeholder='First Name'" /> 
        <div id="firstname_error" class="error_message hide_max_desktop"></div> <!-- end firstname_error --> 
        <input type="text" name="last_name" placeholder="Last Name" onFocus="this.placeholder=''" onBlur="this.placeholder='Last Name'" /> 
        <div id="lastname_error" class="error_message hide_max_desktop"></div> 

</body> 
</html> 

回答

0

因爲

if($("input[name='first_name']")=="") 

不檢查的價值,你是一個jQuery對象比較空字符串。

$("input[name='first_name']").val()