Решение должно быть довольно простым. Я стараюсь, чтобы форма не отправлялась правильно, когда в ящиках ввода нет значения. Здесь мой JSFiddle: http://jsfiddle.net/nArYa/7/
//Разметка
<form action="" method="post" name="form" id="form">
<input type="text" placeholder="Your email*" name="email" id="email">
<input type="text" placeholder="Your name*" autocomplete=off name="name" id="user_name"
<button type="submit" id="signup" value="Sign me up!">Sign Up</button>
</form>
//JQuery
if ($.trim($("#email, #user_name").val()) === "") {
$('#form').submit(function(e) {
e.preventDefault();
alert('you did not fill out one of the fields');
})
}
Как вы можете видеть в JSFiddle, проблема в том, что когда я ввожу что-то в оба поля, появляется окно предупреждения STILL. Я с трудом понимаю, почему. Что-то не так в моей if ($. trim ($ "# email, #user_name" ). val()) === "")?