Плагин проверки jQuery: запретите отправку, если в поле есть ошибка, которая не требуется - PullRequest
1 голос
/ 23 декабря 2011

В моей форме есть несколько текстовых вводов для адресов электронной почты.

Требуется только первый.

Моя проблема в том, что форма отправляется, когда пользователь ввел неправильный адрес электронной почты в поле, которое не требуется.

Мне нужно запретить отправку формы, если в поле есть ошибка, которая не обязательна.

Как я могу это сделать? Должен ли я добавить пользовательское правило?

Вот что у меня есть в моей форме.

<fieldset>
    <label for="To"><span>To</span> <input id="To" name="To" type="email" autocomplete="off" maxlength="30" class="required"></label>
    <label for="Cc1"><span>Cc</span> <input id="Cc1" name="CC[]" type="email" autocomplete="off" maxlength="30" ></label>
    <label for="Cc2"><span>Cc</span> <input id="Cc2" name="CC[]" type="email" autocomplete="off" maxlength="30" ></label>
</fieldset>

И инициализация для плагина jQuery

$.metadata.setType("attr", "validate");

$().ready(function() {
    // validate signup form on keyup and submit
    $("#myform").validate();
});

1 Ответ

1 голос
/ 23 декабря 2011

Добавьте правило проверки email в поле своей электронной почты.Это не требуется, но будет проверен на действительный адрес электронной почты, если есть значение.

<input id="Cc1" name="CC[]" type="email" class="email" autocomplete="off" maxlength="30" >

Проверьте этот рабочий пример на jsfiddle .

...