$('#button1').click(function () {
$('#myselect').html(
$(':checked').map(function () {
var selText = $(this).parent().siblings().map(function () {
return $(this).text();
}).get().join(':');
return $('<option>', { text: selText }).get();
}));
});
Обычная jsFiddle Link.
Самая важная вещь, которую стоит убрать из этого примера, - это идиома Карта . Обратите внимание, как я преобразую набор отмеченных элементов в нужные мне опции, а затем просто заменяю html моего целевого выбора.