Следующий код jQuery был разработан для изменения стиля ввода в случае, если пользователь отправляет форму без предварительного заполнения поля. Наряду с изменением стиля ввода он блокирует событие submit, когда поле пусто. Однако он также блокирует событие всякий раз, когда что-то в нем. Кто-нибудь знает, почему?jQuery отключает кнопку отправки
$('document').ready(function() {
$('#form1, #form2').submit(function(event) {
if($.trim($(this).children('input').val()).length == 0) {
$(this).parent().addClass('has-error');
event.preventDefault();
}
});
});
HTML код:
<form class="center" id="form1" action="/success" method="get">
<input type="text" name="content" placeholder="Content..." class="form-control input-lg">
<button type="submit">Submit!</button>
</form>
Кажется, работает отлично здесь http://jsfiddle.net/j08691/KVWg2 /. Где # form2? – j08691
Исправлено это, проблема с детьми(). У меня был добавлен дополнительный тег div, а children() просто выбирает прямые теги, следующие за родительским тегом. Спасибо за вашу помощь, тем не менее! – user3228959