Здравствуйте форумчане. В 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 переменные скажем через пробел, а лучше через горизонтальную табуляцию. (потом это отправится по почте, что бы красиво смотрелось)
Но вот не могу догнать как это сделать. В документации найти что-нибудь что бы помогло разобраться, не получается. Да и вообще возможно ли это?