jQuery(function($) {
var $text = $('#text-input'),
$box = $('.my-checkbox'),
$defval = $text.val();
$box.on('click change', function() {
var values = [];
$box.filter(':checked').each(function() {
values.push(this.value);
});
$text.val($defval + ((values.length) ? ',' : '') + values.join(','));
});
$text.on('change', function() {
$defval = $(this).val();
});
});
Вот только если после выбора checkbox вы начнете вводить текст — то он станет текстом основным. Если нужна какая-то более извращенная логика, то описывайте более детально сразу =)