Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проблемы с JQ Validate (https://javascript.ru/forum/jquery/40768-problemy-s-jq-validate.html)

Harvey 19.08.2013 14:27

Проблемы с JQ Validate
 
Привет!

Ребят, каким образом можно перевалидировать элементы формы, если они были добавлены после инициализированной валидации. Проблема в том, что повторная валидация новых полей не работает.

Спасибо.

Tek 20.08.2013 11:44

после добавления полей пере инициализируй плагин валидации (посмотри документацию скорее всего для этого есть свои методы).

bes 20.08.2013 20:23

Цитата:

Сообщение от Harvey
Проблема в том, что повторная валидация новых полей не работает.

валидируемые поля нуждаются в name

Harvey 21.08.2013 13:55

нет, специальных методов для переинициализации у этого плагина нет.

Нужен опыт подобной ситуации

Tek 21.08.2013 14:14

если нет методов для переинициализации то просто заново инициализируйте плагин. т.е. при загрузки страницы $("form").validate();
после добавления поля
$('form').validateDestroy();
$("form").validate();

Harvey 21.08.2013 15:29

Цитата:

validateDestroy()
Такого метода не существует, к сожалению

Tek 21.08.2013 15:53

https://github.com/DiegoLopesLima/Va...ing-validation

Harvey 21.08.2013 16:29

Похоже о разных плагинах говорим. Мой от Jörn Zaefferer.
Попробую, спасибо

bes 21.08.2013 19:39

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js"></script>
<form>
<input type="submit"/><br/>
</form>
<button>add</button>
<script>
jQuery(function ($) {
	var i = 0;
	$("button").on("click", function () {
		i++;
		$("form").append('inp' + i + ' <input name="inp' + i +'" required/><br/>');
		$("form").validate();
	});
});
</script>


<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js"></script>
<form>
<input type="submit"/><br/>
</form>
<button>add</button>
<script>
jQuery(function ($) {
	var i = 0;
	var v = $("form").validate();
	$("button").on("click", function () {
		i++;
		$("form").append('inp' + i + ' <input name="inp' + i +'" required/><br/>');
		v.form();
	});
});
</script>


Часовой пояс GMT +3, время: 23:13.