JQuery Validator дает всегда True - PullRequest
2 голосов
/ 31 мая 2011

У меня есть форма внутри диалогового окна, которое появляется после нажатия другой кнопки.После того, как вы нажали на кнопку, появится форма, в которую пользователь помещает некоторые значения.Некоторые из них являются обязательными, поэтому к ним прикрепляется обязательный атрибут.Я использую валидатор, который находится здесь http://docs.jquery.com/Plugins/Validation/validate от bassistance.de

Валидатор JQuery загружается, когда форма (medicx) показывается пользователю (видна).Когда пользователь нажимает кнопку отправки формы (субмедика), проверяют, является ли она истинной или ложной.Это проверка, которая всегда дает true вместо false, когда некоторые входные данные, имеющие требуемый флаг, еще не завершены.Код выглядит так:

if ( $('#medicx').is(':visible') == true ) { 
$('#formmedic').validate();
}

$('#submedic').click(function() {
    alert("Valid: " + $("#formmedic").valid());
});

Форма выглядит так:

<td><label>First Name:</label></td>
<td><input id="fmfname" name="fmfname" type="text" min="3" pattern="[A-z]{3,}" required="required"/></td>
<td><label>Last Name:</label></td>
<td><input id="fmlname" name="fmlname" type="text" min="3" pattern="[A-z]{3,}" required="required"/></td>

1 Ответ

6 голосов
/ 31 мая 2011

Глядя на документацию , кажется, что ваши input элементы должны иметь class="required", а не required="required".

Это объясняет, почему ваша форма всегда действительна - полято, что должно быть обязательным, на самом деле не помечено как обязательное.

Добавьте класс required и посмотрите, исправит ли это.

Я не смог увидеть, поддерживает ли плагин HTML5required атрибут или нет.Если это так, это должно быть просто required или вообще ничего (согласно спецификации ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...