FormIt отправить value2

Здравствуйте.
Как отправить в FormIt не стандартный value, а value2?

Имеется:
<div class="form-group">
<label class="col-lg-4">Количество</label>
<div class="col-lg-4">
<input type="text" class="form-control input-sm" name="kolvo" data-cell="A2" data-format="0,0.00" value="300" value2="[[!+fi.kolvo]]">
</div>
</div>
Спасибо.
Anton
10 декабря 2015, 11:42
modx.pro
1
1 132
0

Комментарии: 12

Александр Янк
10 декабря 2015, 17:05
+2
то, что ты хочешь, делается двумя input полями!

<div class="form-group">
<label class="col-lg-4">Количество</label>
<div class="col-lg-4">
<input type="text" class="form-control input-sm" name="kolvo" data-cell="A2" data-format="0,0.00" value="300">
<input type="hidden" class="form-control input-sm" name="kolvo2" data-cell="A2" data-format="0,0.00" value="[[!+fi.kolvo]]">
</div>
</div>
    Anton
    10 декабря 2015, 18:53
    0
    Спасибо огромное, сработало!
    А что делать с select?

    <select class="form-control" name="cvet" data-cell="A3">
    	<option value="0">Белый</option>
    	<option value="25">Матовый</option>
    </select>
    Отправляет на почту 0 или 25. А надо Белый или Матовый.

    Подскажите, пожалуйста.
      Александр Янк
      10 декабря 2015, 19:44
      +1
      Если помог, есть стрелка вверх ;) joxi.ru/5mdW1wZu19p8r1

      <select class="form-control" name="cvet" data-cell="A3">
      	<option value="Белый">Белый</option>
      	<option value="Матовый">Матовый</option>
      </select>
        Anton
        10 декабря 2015, 19:51
        0
        Помог, стрелка вверх сделал :)))
        Но проблема в другом. В value содержится стоимость цвета. Поэтому трогать поле value нельзя. Надо оставить value=«25», например, а отправить «Матовый».

        Как такое сделать программным способом?
          Александр Янк
          10 декабря 2015, 19:59
          +1
          value отправляет данные, что в них прописано, то и отправится. Не понятна логика, зачем в value стоимость цвета? вы поясните всю картину, как должно работать и в чем смысл формы, нужно смотреть в общем, может быть вам вообще иным путем подскажут идти и более проще.
            Anton
            10 декабря 2015, 20:59
            0
            То что сейчас указано в value это стоимость цвета, при выборе цвета значение из value плюсуется к общей сумме. То есть, если там будет текст (как Вы предложили), то «Матовый+194=ERROR»
            Скрипт на сайте уже берет цифры из value. Скрипт Calx2. Скрипт лучше не трогать.
            Поэтому я ищу вариант со вторым полем.
            Есть идеи?
              Александр Янк
              10 декабря 2015, 21:40
              +1
              А что мешает подправить скрипт и сказать ему брать цену не из value, а из data-price?
              <select class="form-control" name="cvet" data-cell="A3">
              	<option data-price="0" value="Белый">Белый</option>
              	<option data-price="25" value="Матовый">Матовый</option>
              </select>
                Anton
                10 декабря 2015, 22:58
                0
                А я не знаю как :)
                Скрипт Calx2. Тыкните носом где править?
                  Александр Янк
                  10 декабря 2015, 23:06
                  +1
                  сразу показывай скрипт либо файл либо весь код
                    Anton
                    10 декабря 2015, 23:59
                    0
                    Вот скриптик github.com/xsanisty/jquery-calx/blob/master/jquery-calx-2.2.3.js
                    Как ему сказать, чтобы брал данные из data-price?
                      Александр Янк
                      11 декабря 2015, 09:38
                      +3
                      Попробуйте этот вариант. Там где вы вызываете скрипт нужно пристыковать это .val(data-price) вот как в примере

                      <script>
                          $('#calx_form').calx().val(data-price);
                      </script>
                      Anton
                      11 декабря 2015, 16:25
                      0
                      Мне стыдно, что так все просто. Но я еще учусь.
                      Спасибо за помощь, все работает!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
12