Проверка поля ввода, использование функции 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>

person Ivy Han    schedule 14.11.2014    source источник


Ответы (1)


Потому что

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

не проверяет значение, вы сравниваете объект jQuery с пустой строкой.

$("input[name='first_name']").val()
person epascarello    schedule 14.11.2014