| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
G_Z 14.12.2016 10:47 / 14.12.2016 10:48
Мне для универсальности как лучше поступить?Да, у формы нужно обязательно указать action.
<form name="sendForm" id="sendForm" method="POST" enctype="multipart/form-data" accept-charset="UTF-8" action="$sLoaderUri" onsubmit="return false">
...
</form>
$(function(){
$('.ajax-form').on('submit', function(){
…
return false;
});
})Иначе return false отключит submit формы (что и требуется после добавления AJAX-обработки) сразу и сделает форму работоспособной только с JS.Как сделать чтобы в $('#sendForm').on('submit', function(){…})Привязываться не к ID, а, например, к классу.
#sendForm передавался динамически?
Допустим разные формы с разными ID, чтобы код ajax не повторять?
$('.simple-ajax-form').on('submit', function(){…})
$('.complex-ajax-form').on('submit', function(){…})И получается вВ функции просто нужно будет брать значение атрибута формы, это будет работать при любом action.
$.ajax({
...
url: uri,
...
});
не нужно указывать url, если есть action=""?
$('.simple-ajax-form').on('submit', function(){
var $this = $(this),
url = $this.attr('action'),
method = $this.attr('method');
…
$.ajax({
…
method: method,
url: url,
…
});
})