arturweb01
@arturweb01

Как через этот скрипт передать новое поле из формы обратной связи?

Есть форма:
<div class="zakaz_zvonka">
		<img class="arcticmodal-close" src="<?=PATH.TEMPLATE?>images/close.gif" alt="закрыть" />
		<h4>Оставьте свой<br/>номер телефона</h4>
			<h5>В ближайшее время наш менеджер<br/>свяжется с Вами и ответит на все Ваши<br/>вопросы.</h5>
			<form>
				<div class="userphone"> <input class="br user_phone" type="tel" placeholder="(___) ___ __ __" name="tNum"></div>
		    	<input class="mal_knopka br" type="submit" value="Заказать звонок!" />
		 	</form>
			<p>Гарантия конфиденциальности!</p>
		</div>


Добавил сюда еще одно поле для ввода имени:
<input class="br" type="text" placeholder="Ваше Имя" name="firstname">


Вот js функция, которая обрабатывает все это дело:
$(function() 
{
	$('.call-knopka, .footer-main .br, .footer-inter .br').click(function(){
	      $('.zakaz_zvonka').arcticmodal();
	});   
	   
	$(".zakaz_zvonka form").submit(function()
	{
		var inp = $(this).find('input[name="tNum"]'), 
		tNum = inp.val(),
		type = 'zakaz_zvonka';
		zakaz_zvonka(inp, tNum, type); 
		return false;
	});         

	$('.akciya1 form').submit(function()
	{
		$('.bb').remove();  
	    var inp = $(this).find('input[name="tNum"]'),
	    tNum = inp.val();
	    type = 'akciya1';
	    zakaz_zvonka(inp, tNum, type); 
	    return false;
	});  

	function zakaz_zvonka(inp, tNum, type)
	{    
	    if(inp.hasClass('red')) inp.removeClass('red');
	    if($('.' + type + ' .error').is(':visible')) $('.' + type + ' .error').remove();
	    if(!tNum) 
	    {
	        inp.addClass('red');
	        $('<b class="error">Пожалуйста, укажите номер телефона!</b>').appendTo('.' + type).hide().fadeIn();
	        return false; 
	    }; 
	      
		$.ajax(
	    { 
	    type: 'POST',
	    dataType: 'json', 
	    data: 'request=zakaz&tNum=' + tNum + '&type=' + type, 
	    
	    beforeSend: function(data)
	    { 
	        $('.' + type).find('input[type="submit"]').attr('disabled', 'disabled'); 
	    },   
	    success: function(data)
	    { 
	   		if (data.error) 
	        { 
	   			$('<b class="error">' + data.error + '</b>').appendTo('.' + type).hide().fadeIn();
	   		} 
	        else
	        {
	            inp.prop('value', ''); 
	            $('.bb').remove();  
	            if($('.zakaz_zvonka img').is(':visible')) $('.zakaz_zvonka img').click();   
	   			$('<div class="hidden bb">'
	                      + '<div class="thank_bron thank_zakaz">'
	                         +  '<img src="' + path + 'images/spasibo_foto.png" alt="сотрудник" />'
	                         +  '<img class="arcticmodal-close" src="' + path + 'images/close.gif" alt="закрыть" />'
	                         +  '<h4>Спасибо!</h4>'
	                         +  '<p>В ближайшее время мы Вам перезвоним!</p>' 
	                         +  '<a class="br arcticmodal-close">Закрыть</a>' 
	                      + '</div> '
	                  + '</div>').appendTo('body');    
	             $('.thank_bron').arcticmodal();
	             
	           /*  if(type == 'zakaz_zvonka')
		        {
					yaCounter28448171.reachGoal('ZAKAZ_ZVONKA');
                  	ga('send', 'event', 'form', 'ZAKAZ_ZVONKA');
				} 
				else if (type == 'akciya1')
				{
					yaCounter28448171.reachGoal('ZAKAZ_RASSROCHKI');
                    ga('send', 'event', 'form', 'ZAKAZ_RASSROCHKI');
				}*/
	   		}
	     },
	        error: function(data){$('<b class="error">Ошибка соединения с сервером!</b>').appendTo('.' + type).hide().fadeIn();},
	        complete: function(data){$('.' + type).find('input[type="submit"]').prop('disabled', false);}         
	    });
	} 
});


Вопрос: как в этой функции теперь добавить новое поле с именем "firstname"?
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы