2013-06-26 32 views
0

我有以下代碼;結合多個變量並正確顯示它們

var pro = $(".pro").map(function() { 
    return this.innerHTML + '('; 
}).get(); 
var qty = $(".qty").map(function() { 
    return this.value + ')\xa0'; 
}).get(); 
var total = pro + qty; 

當我打印總數時,它打印爲PRODa(,PRODb(2),1)。我試圖將其顯示爲PRODa(2)PRODb(2)。基本上要把它們放在一起,親和相關的數量。這可能是在上面的代碼中執行的,而不是在某種類型的echo/print下執行的?

+0

這可能更容易理解與http://jsfiddle.net/包括HTML的示例。 –

回答

2

嘗試這樣:

var total = $(".pro,.qty").map(function() { 
    if($(this).hasClass('pro'))  
     return this.innerHTML + '('; 
    else 
     return this.value + ')\xa0'; 
}).get(); 

alert(total); 

希望我理解正確你。我沒有測試因爲我不知道你使用的結構,但應該替代工作.pro.qty

+0

工作完美!就像我在jsfiddle中輸入原始文檔一樣,解決方案已經開始。非常感謝這個驚人的幫助,非常感謝! – Jake

+0

沒問題隊友:) –