Mesuti
@Mesuti

Как добавить захват select и textarea в ajax отправке письма?

Привет!
Есть Ajax скрипт отправки формы обратной связи.

Код
$(function() {
        $('#writeAppointment').on('submit', function(e){
            e.preventDefault();
            var form = $(this);
            var data = new FormData();
            form.find(':input[name]').not('[type="file"]').each(function() {
                var field = $(this);
                data.append(field.attr('name'), field.val());
            });
            var filesField = form.find('input[type="file"]');
            var fileName = filesField.attr('name');
            var file = filesField.prop('files')[0];
            data.append(fileName, file) ;

            var url = 'multisend.php';

            $.ajax({
                url: url,
                type: 'POST',
                data: data,
                contentType: false,
                cache: false,
                processData:false,
                success: function(response) {
                    console.log(response)
                }
            });
        })
    });


но он читает только input.
Как добавить в него еще select и textarea ?
  • Вопрос задан
  • 55 просмотров
Пригласить эксперта
Ответы на вопрос 2
KickeRocK
@KickeRocK
FrontFinish
<input type="hidden" id="maSelect">
$('#writeAppointment').on('submit', function(e){
$('#maSelect').val($('select').val());
...
Ответ написан
@Eugeny1987
Работаю с HostCMS
мне кажется так проще будет
$(function() {
	$('#writeAppointment').on('submit', function(e){
		e.preventDefault();
		var form = $(this);            
		formData = new FormData(form.get(0));

		var url = 'multisend.php';

		$.ajax({
			url: url,
			type: 'POST',
			data: formData ,
			contentType: false,
			cache: false,
			processData:false,
			success: function(response) {
				console.log(response)
			}
		});
	})
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽