2013-03-10 2 views
0

У меня есть форма регистрации пользователя с входами электронной почты и пароля.как мне превратить это в сообщение об ошибке «on click»?

У меня есть jQuery для электронной почты для проверки сортировки, но на стороне клиента пароль должен показать ошибку при нажатии submit, если ввод пароля пуст.

Я получил эту работу при загрузке страницы

$(document).ready(function() { 
    $(":input").each(function() { 
     if($(this).val() === "") 
      $('#password_default_value').show(); 
    }); 
}); 

Но нужно, чтобы получить его, так это только проверяет, когда пользователь нажимает на кнопку # Войти подать

Я попытался

$(document).ready(function() { 
    $('#login-submit').click(function() { 
    $(":input").each(function() { 
     if($(this).val() === "") 
      $('#password_default_value').show(); 
    }); 
    } 
}); 

Но это не сработает. Я предполагаю, что мой код плохо где-то ошибочен, но я не вижу, где.

Любые указатели?

+0

Вам не хватает ')'. – undefined

+0

@undefined технически нет. Он просто поменялся '});' с '}' –

+1

спасибо 'undefined' и Fabricio :) –

ответ

1

У вас есть некоторые перепутались скобку, попробуйте так:

$(document).ready(function() { 
    $('#login-submit').click(function() { 
     $(":input").each(function() { 
      if($(this).val() === "") { 
       $('#password_default_value').show(); 
      } 
     }); 
    }); 
}); 

Кроме того, если #login-submit это кнопка представить в форме, вы должны вернуть ложь из обработчика щелчка, иначе страница будет перемещаться в сторону, когда пользователь кликает по этой кнопке отправки, и ваш javascript, возможно, никогда не успеет выполнить.

+0

Огромное спасибо. –

+1

такие ошибки * намного легче найти, когда правильно отступать! –

+0

@ ZachL, да, вы совершенно правы. Правильное отступы всегда помогает. Нужно использовать инструменты отладки javascript, такие как FireBug или панель инструментов разработчика Chrome. –

Смежные вопросы