Показать сообщение отдельно
  #1 (permalink)  
Старый 02.06.2017, 11:22
Профессор
Отправить личное сообщение для Igorsrt Посмотреть профиль Найти все сообщения от Igorsrt
 
Регистрация: 21.02.2016
Сообщений: 271

Не получается отправить форму с калькулятора
Здравствуйте!
Скопировал с одного сайта Wordpress на другой калькулятор. Все работает, за исключением отправки формы.
<form  method="post" action="/wp-content/themes/xmag-child/calc/mail.php?go=quick" id="form_888">
<h3>Калькулятор стоимости</h3>

<div class="pole_calc inline-str"><input type="tel" class="valid" name="sq" id="sq" style="width:73px" placeholder=" 60-3000" /><label>Площадь (кв.м.)</label></div>
<div class="pole_calc inline-str"><input type="tel" name="th" class="valid" id="th" style="width:73px"  placeholder=" 50-150" /><label>Толщина (мм)</label></div>
<div class="pole_calc inline-str"><input type="tel" name="et" id="et" style="width:50px" class="valid" placeholder=" 1-25" /><label>Этаж</label></div>
<p>Местоположение объекта:  <input type="text" name="dst" id="dst" style="width:187px" class="valid" placeholder=" Населенный пункт"  required/> </p>


<input type="hidden" name="contact_subject" value="Предварительный расчет стоимости стяжки" />


<input type="button" id="calk" style="display: inline-block !important;text-align: center;border-radius: 4px;background: #FF5100;; width:190px; height:41px; border:none;cursor:pointer;color:#fff;" value="Расчет стоимости"/>
&nbsp;&nbsp;&nbsp;
<input type="reset"  style="display: inline-block !important;text-align: center;border-radius: 4px;background: #20AA73;; width:150px; height:41px; border:none;cursor:pointer;color:#fff;" value="Очистить"/>


<p>Итого:</p><b><input type="text" id="results" name="price" value="" readonly /></b>

<p>Отправить расчет на свою почту:</p>&nbsp;&nbsp;&nbsp;
<input type="email" name="useremail" id="calc_email" value=""  required/>

<input type="button" class="button" value="Отправить" id="button_888"/>

</form>

jQuery(function(){
//... функции расчетов самого калькулятора пропускаю - оставил только нажатие на кнопку отправить...
  jQuery('#button_888').click(function(){

    if(Valid()){
      
      if(obrCalc()){
        
        var json = {
          area: jQuery('#sq').val(),
          aver_thick_screed: jQuery('#th').val(),
          floor: jQuery('#et').val(),
          Location_of_object: jQuery('#dst').val(),
          summa: jQuery('#results').val(),
          my_mail: jQuery('#calc_email').val()
        };
  
        jQuery.post('/wp-content/themes/xmag-child/calc/mail.php',json,function(data){
          data = JSON.parse(data);
          console.log(data);
          if(data['status']=='1'){
            alert('Ваш заказ принят, спасибо!');
          }
        });

      }

    }

  });

});

При нажатии на кнопку "Отправить" ничего не происходит, в консоле после нажатия кнопки вижу ошибку: "(index):322 Uncaught ReferenceError: Valid is not defined".
Пробовал убрать if(Valid()){} - тогда "Uncaught SyntaxError: Unexpected token o"
Возможно, это из-за версии jQuery? Как исправить?
Ответить с цитированием