Ненавязчивая проверка jQuery, возвращающая действительный, когда это не - PullRequest
0 голосов
/ 05 августа 2011

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

Это вывод трех команд в консоли Chrome с совершенно пустым текстовым полем:

// First I ensure that the selector is correct. But I can see that it has value, 
// when it is actually empty.
$('#form_0 input[name=Name]')[0].outerHTML

"<input data-val="true" data-val-length="The field Customer name must be a string with a minimum length of 3 and a maximum length of 20." data-val-length-max="20" data-val-length-min="3" data-val-required="The Customer name field is required." id="Name" name="Name" type="text" value="             Customer 0         " class="valid">"

// jQuery confirms that the field is empty
$('#form_0 input[name=Name]').val()

""

// but jQuery say that the control is valid :?
$('#form_0 input[name=Name]').valid()

1

Формаи входы были созданы динамически с помощью jQuery.

В чем может быть проблема?

Спасибо.

1 Ответ

0 голосов
/ 05 августа 2011
$.validator.unobtrusive.parse('#form_0');

Я не знал, что мне придется вызывать его снова, когда я добавляю входы динамически.Я думаю, что мне нужно читать больше документации и меньше примеров: P

...