Как правильно обработать данные с инпута в тильде и вывести их?

Необходимо сделать несложный расчет после ввода данных! Стандартными средствами тильды такого не получиться, так как формула (процент зависит от введённого значения). По факту необходимо считать значение с поля ввода, и после некоторых вычислений вывести в этом же блоке полученный результат.

Вот пример без оформления (все прекрасно работает).

$(document).ready(function () {
$('#rec123456789 form').submit(function (e) 
{
  var smeta = $('#rec123456789 input[type="text"]').val();
  var price = 24000;
  if (smeta<1000000) {
    price = (smeta/100)*1;
  } else if ((smeta>10000000) && (smeta<30000000)) {
    price = (smeta/100)*1.35;  
  } else if ((smeta>30000000) && (smeta<100000000)) {
    price = (smeta/100)*1.23;
  } else if ((smeta>100000000) && (smeta<200000000)) {
    price = (smeta/100)*1.10;
  } else if ((smeta>200000000) && (smeta<500000000)) {
    price = (smeta/100)*1.09;
  } else {
    price = (smeta/100)*1.08;
  }
  if (price<24000) {
    price = 24000;
  }
  $("#rec123456789 b:contains('24000')").html(price.toFixed(2));
  e.preventDefault();
});

});

Данный код, соответственно, с изменением ID блока вставляю произвольным скриптом в тильду сразу после блока в котором необходимо провести расчеты, но в тильде данный код не срабатывает!

Подскажите каким образом это правильно реализовать!? введите сюда описание изображения


Ответы (1 шт):

Автор решения: Иван

Благодаря комментарию @Stepan Kasyanenko, сделал по событию клика на кнопку и все сработало.

→ Ссылка