Новости | 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, … }); })