Разделить пары данных через функцию jQuery

Используя jQuery, я хочу выбрать некоторые данные и разделить пары с разделителем.

Мой код:

var checkboxes = [];
$('input[name="CheckBox3"]:checked,select[name=ansprechpartner]').each(function() {
 checkboxes.push($(this).val());
 checkboxes.push(":");
});

Выход кода:

1998,:,1292,2006,:,1128,2630,:,3030,:

Требуемый вывод кода:

1998:1292,2006:1128,2630:3030

Пример HTML

 
 <select id="ansprechpartner" name="ansprechpartner">
 <option selected value="">-</option>
 <option value="1292">Abels</option>
 <option value="1295">Delta</option>
 <option value="1298">Extra</option>
 </select>
 



 
  
 <select id="ansprechpartner" name="ansprechpartner">
 <option selected value="">-</option>
 <option value="1392">Abels</option>
 <option value="1495">Delta</option>
 <option value="1198">Extra</option>
 </select>

Я не знаю, как это исправить.

Спасибо

2 ответа

Пересмотренное решение

Основываясь на предоставленном html, перемещайте родительскую строку

var output=$('input[name="CheckBox3"]:checked').map(function(){
 var selVal=$(this).closest('tr').find('select[name=ansprechpartner]').val() | 0;
 return this.value +':'+ selVal;
}).get().join()

DEMO


использование

var checkboxes = $('input[name="CheckBox3"]:checked').map(function () {
 return this.value + ':' + $(this).closest('tr').find('select').val();
}).get();
var str = checkboxes.join(':')

licensed under cc by-sa 3.0 with attribution.