Функциональность при нажатии работает нормально, но когда я использую функцию изменения, она не срабатывает при отправке
Пример 1:
$('button').click(function(e) {
$('form').submit(function(event) {
event.preventDefault(); //prevent default action
var post_url = $(this).attr("action"); //get form action url
var request_method = $(this).attr("method"); //get form GET/POST method
var form_data = new FormData(this); //Encode form elements for submission
$.ajax({
url : post_url,
type: request_method,
data : form_data,
contentType: false,
processData:false,
}).done(function(response) { //
//pass
}).fail(function(response) {
//fail
});
});
});
Пример 2:
$('input').change(function(event) {
$(this).parents('form').submit(function(event) {
event.preventDefault(); //prevent default action
var post_url = $(this).attr("action"); //get form action url
var request_method = $(this).attr("method"); //get form GET/POST method
var form_data = new FormData(this); //Encode form elements for submission
$.ajax({
url : post_url,
type: request_method,
data : form_data,
contentType: false,
processData:false,
}).done(function(response) {
//pass
}).fail(function(response) {
//fail
});
});
});
Может кто-нибудь, пожалуйста, помогите мне Почему Пример 2 не работает, как я хотел. Если вы видите, что оба кода одинаковы, но измените только имя события.
я делаю ошибку или ее поведение по умолчанию в Jquery?