У меня есть форма + макет, например, так:
<form ...>
<div id="editor">
[form html]
<input type="submit" value="Submit form" />
</div>
</form>
И следующий javascript:
$(function() {
var form = $('#editor').parents('form');
alert(form.length); // this alerts "1"
$(document).on('submit', 'form', function() {
alert('document form submit fired'); // this works as expected (alerts)
});
form.on('submit', function() {
alert('selected form submit fired'); // this is never alerted
});
});
Эта форма не загружается через ajax. Когда страница загружается, в первом диалоговом окне появляется сообщение «1». Однако при отправке формы срабатывает только одно предупреждение - то, которое запускает отправку для всех форм в документе.
Почему это случилось?