Вы можете сделать это с $ (). Делегат:
$(document).delegate('form', 'submit', function(event) {
var $form = $(this);
var id = $form.attr('id');
var data = $form.serialize();
// ...
});
Это работает даже для форм, добавленных после того, как вы вызвали делегат ().
Это работает путем прослушивания submit
событий, всплывающих до document
, и путем проверки того, происходит ли чет из элемента form
.
Это похоже на $('form').live('click', ...)
, но изначально не выполняет селектор.
См. .delegate()
и .live()
документацию.