2013-12-20 48 views
2

我正在使用以下代碼循環遍歷所有具有特定類的字段,並將它們的值添加到變量中。迄今爲止,這工作得很好。jQuery:如何使用逗號作爲每個循環的分隔符

在變量中的值之間添加逗號作爲分隔符的最佳/最快方式是什麼?但是避免在變量內容的開始或結束處使用逗號?

到底變量的內容應該是這樣的:值1,值2,值3,...

我的功能:

var myVariable = ''; 

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

感謝任何幫助,蒂姆。

回答

5

您可以使用jQuery map(),也可以使用this.valu而不是$(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... 
相關問題