2013-06-26 4 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). В основном, чтобы привести их в порядок, pro с соответствующим количеством. Можно ли это сделать в коде выше, а не под некоторым типом эхо/печати?

+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

Нет проблем со спариванием :) –