Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Несколько переменных в один инпут (https://javascript.ru/forum/jquery/47134-neskolko-peremennykh-v-odin-input.html)

bikerlex 10.05.2014 15:01

Несколько переменных в один инпут
 
Здравствуйте форумчане. В JQuery новичок.
Нужно по почте отправить определённые данные, перед этим считав из с блока, в который они передаются другим скриптом. В общем получается некий список.

Для этого создал див:
<div class="items"></div>


И скриптик:
$('.submit_order').click(function() {
        $('.items input').remove();
        $('#right-block li').each(function(i) {
            if (i==0) return;
            if (i==1) $('.items input').remove();
            var inputname = $('<input>');
            var inputcol = $('<input>');
            var inputprice = $('<input>');
            id = $(this).attr('data-id');
            name = $(this).find('.header-in-cart').text();
            col = $(this).find('input').val();
            price = $(this).find('.price-in-cart').text();
            inputname.attr('name', 'item[]');
            inputcol.attr('name', 'item[]');
            inputprice.attr('name', 'item[]');
            inputname.val(name);
            inputcol.val(col);
            inputprice.val(price);
            $('#order .items').append(inputname);
            $('#order .items').append(inputcol);
            $('#order .items').append(inputprice);
        });
    });


Оно конечно работает, но меня смущает дублирование инпутов. Можно как то короче и красивее сделать? Вообще бы было замечательно передать в один инпут эти 3 переменные скажем через пробел, а лучше через горизонтальную табуляцию. (потом это отправится по почте, что бы красиво смотрелось)
Но вот не могу догнать как это сделать. В документации найти что-нибудь что бы помогло разобраться, не получается. Да и вообще возможно ли это?

jsnb 10.05.2014 15:24

Не понял, а создать в форме инпут с type="hidden" и при отправке формы туда скидывать name + '|' + col + '|' + price нельзя что ли?

bikerlex 10.05.2014 16:02

Цитата:

Сообщение от jsnb (Сообщение 311194)
Не понял, а создать в форме инпут с type="hidden" и при отправке формы туда скидывать name + '|' + col + '|' + price нельзя что ли?

Ну понятно, что hidden будет. Мне для отладки, что бы видеть что попадает в инпут, он пока был не нужен.

А вот эта строчка
name + '|' + col + '|' + price
мне помогла, спасибо.
Сделал так:
input.val(name + '\t' + col + '\t' + price);


Часовой пояс GMT +3, время: 19:13.