Вставьте текстовые элементы в массив, затем присоединитесь к массиву, чтобы добавить его в скрытый ввод. Демонстрация ниже вводит текст с пробелом между каждым элементом, поскольку вы не указываете, почему / как вы хотите, чтобы он отображался внутри. Однако есть лучшие подходы. Рассматривали ли вы не JS клиентов?
var spanText=[];
$('span.descriptionsPizza').each( function(){
var $span = $(this);
//is value of the next input greater than 0?
if ( $span.next().val() > 0 ){
spanText.push( $(this).text() );
}
});
$('input[name=qty]').val( spanText.join(' ') );