Loading...
JavaScript | js - Одна функция для нескольких обработчиков
Очередной нуботоп от меня :-)

Нашёл инфу, что в функцию можно запихать несколько селекторов через запятую для обработки запросов с форм, помеченных ими.

Но получается, что нужно все обработчики хранить в одном файле, указанном в функции параметром url.

Вопрос: можно ли указывать несколько url в функции (по аналогии с перечислением селекторов)?

Спасибо.
PhpStorm, Оно?

http://shpargalkablog.ru/2016/09/url-parameters-js.html
Hooligan,

вроде не то, вот функция с перечислением селекторов для 3-х форм #form_login, #form_signup, #form_forgot, для их обработки нужно хранить 3 обработчика по одному url: mod/mod_login.php


$(function () {
$('#form_login, #form_signup, #form_forgot').submit(function (e) {
e.preventDefault();
var data = $(this).serialize();
$.ajax({
type: 'POST',
url: 'mod/mod_login.php',
data: data,
success: function (alert) {
var standart = $('#alert').html();
if (alert) {
$('#alert').html(alert).fadeOut(2000, function () {
$(this).html(standart).show();
});
} else {
$('#block').load('page/page_up_reg.php'), function () {
$(this).html(standart).show();
};
}
}
});
});
});


так вот можно ли как-то указать несколько url в одной функции, потому что её смысл - отправка запросов методом POST - она одинакова для всех трёх форм, чтобы не хранить обработчики в куче

.45.
PhpStorm, Скорее всего разделять придется.
________
посл. ред. 05.09.2017 в 13:43; всего 2 раз(а); by Hooligan
Hooligan,

короче нашёл решение, пишем в форму action и в функции получаем путь url: this.action
Онлайн: 3
Время:
Gen. 0.0381
(c) ByMAS.RU 2010-2025