Итак, добавление preventDefault к моей кнопке отправки работает, чтобы остановить отправку формы. Следствием этого является то, что он не сообщает пользователю обязательные поля, а просто выполняет событие нажатия на кнопку.
Добавление preventDefault к обработчику отправки показывает пользователю обязательные поля, но по-прежнему запускает событие щелчка, привязанное к кнопке.
Мне нужны оба.
<form action="" method="post">
<input type="text" class="class" id="id" name="name" required="required" />
</form>
Теперь js:
$("button").click(function(event){
event.preventDefault();
//performs function
});
Это вызовет событие щелчка независимо от требуемого ввода формы.
$("form").submit(function(event){
event.preventDefault();
});
$("button").click(function(){
//performs function
});
Это покажет требуемое сообщение пользователю, но по-прежнему будет выполнять функцию кнопки отправки. Как мне сделать оба? Я просмотрел некоторые другие вопросы SO, которые я мог найти по этому поводу, но, похоже, на большинство из них можно ответить, добавив preventDefault в form.submit.
$("form").submit(function(event){ return false; });
- person Sushanth --   schedule 01.06.2013