2013-12-20 3 views
2

Я использую следующее, чтобы перебрать все поля с определенным классом и добавить их значения в переменную. Пока это прекрасно.jQuery: как использовать запятую в качестве разделителя для цикла .each

Что является лучшим/самым быстрым способом добавления запятой в качестве разделителя между значениями в переменной здесь. Но не нужно иметь запятую в начале или конце содержимого переменной?

Содержание переменной в конце должен выглядеть следующим образом: значению1, значение2, Value3 ...

Моя функция:

var myVariable = ''; 

$('.myClass').each(function() 
{ 
    myVariable += $(this).val(); 
}) 

Спасибо за любую помощь в этом, Тим ,

ответ

5

Вы можете использовать jQuery map(), а также использовать this.valu e вместо $(this).val().

$('.myClass').map(function(){ 
    return this.value; 
}).get().join(','); 

Редактировать На основе замечаний

var myVariable = $('.myClass').map(function(){ 
    return this.value; 
}).get().join(','); 
+0

Это здорово - спасибо большое! Я еще не знал функцию карты. – user2571510

+0

Еще один вопрос по этому вопросу: как мне обновить мою переменную с выходом этого? – user2571510

+1

Проверьте обновленный ответ. – Adil

2
var myVariable = []; 
$('.myClass').each(function() { 
    myVariable.push($(this).val()); 
}); 

var commaSepValues = myVariable.join(','); // add commas between the values... 
Смежные вопросы