У меня возникла проблема с последней функцией on()
jQuery 1.7. Я перемещаю все мои существующие вызовы live()
на новую функцию on()
.jQuery 1.7 .on() и Dynamic Form Catching
В прошлом я использовал live()
всякий раз, когда создавал новый элемент или добавлял некоторую разметку из AJAX.
С jQuery 1.7 Если я добавляю разметку формы, возвращенную через AJAX, и попытаюсь использовать e.preventDefault
или return false
, чтобы остановить ее от отправки (например, для ее подтверждения) - форма отправляется как обычно.
$(document).on('submit', 'form', function(e) {
alert('You tried to submit the form');
e.preventDefault();
});
здесь не совсем положительный, но, возможно, попробуйте привязать его непосредственно к форме? – kand
@kand, который победил бы цель. –
Не могли бы вы создать скрипку, которая вызывает эту проблему? Кажется, он работает http://jsfiddle.net/markcoleman/E6e79/1/. –