Было высказано предположение, что лучше всего инициализировать функцию $('#form').validate({})
при загрузке страницы, а не по событию клика: плагин jquery.form/validate разрешает отправку только при изменении ввода
Мне интересно, как это сделать для нескольких динамически добавляемых форм без переноса функции $('#form').validate({})
внутрь функции on('click', 'input[type="submit"]',
.
Возьмите этот код, например:
var id="some identifier for the specific form that is submitted";
`$('#form'+id).validate({})`
- Как создается этот уникальный идентификатор
id
, необходимый для различения каждой формы? - А что, если вы не знаете
id
после загрузки страницы, потому что она была создана динамически, например, с помощью AJAX.
Я делал это, но это то, что не рекомендуется:
$(document.body).on('click', 'input[type="submit"]', function(){
var id=this.id;
$('#form'+id).validate({});
});
мысли?
спасибо, тим
comment_id
для следующей формы, пока не вставлю комментарий в базу данных и не верну его строкуid
. Думаю, вы правы, хотя я мог бы инициализироватьvalidate()
в новой форме после того, как моя функцияtemplating()
сгенерирует ее. - person tim peterson   schedule 12.06.2012validate()
наsubmit
я бы инициализировал его сразу после создания формы ($(#myNewform).validate({ options, etc. })
) - person Sparky   schedule 12.06.2012$('form').each(function(){...$(this).validate()});
? - person tim peterson   schedule 12.06.2012validate()
одинаковы для всех существующих форм, я не понимаю, почему вы не можете инициализировать их все с помощью.each(function(){
. - person Sparky   schedule 12.06.2012$('.someform').each(function()...
? - person tim peterson   schedule 12.06.2012