Несколько переменных в один инпут
Здравствуйте форумчане. В 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 переменные скажем через пробел, а лучше через горизонтальную табуляцию. (потом это отправится по почте, что бы красиво смотрелось) Но вот не могу догнать как это сделать. В документации найти что-нибудь что бы помогло разобраться, не получается. Да и вообще возможно ли это? |
Не понял, а создать в форме инпут с type="hidden" и при отправке формы туда скидывать name + '|' + col + '|' + price нельзя что ли?
|
Цитата:
А вот эта строчка name + '|' + col + '|' + priceмне помогла, спасибо. Сделал так: input.val(name + '\t' + col + '\t' + price); |
| Часовой пояс GMT +3, время: 22:14. |