Могу немного подсказать с логикой. Здесь при клике на li добавляется в инпут его id, при повторном убирается. Остается только чуть его изменить. Надеюсь поможет.
$('.list ul li').click(function(){
if ($(this).hasClass("selected"))
{
var id = $(this).attr("id");
if ($('input#list_arr').val().length > 0)
{
var els = $('input#list_arr').val().split(",");
$('input#list_arr').val("");
for (i = 0; i < els.length; i++)
{
if (id != els[i])
{
if ($('input#list_arr').val().length > 0)
$('input#list_arr').val($('input#list_arr').val() + "," + els[i]);
else
$('input#list_arr').val(els[i]);
}
}
}
}
else
{
var id = $(this).attr("id");
if ($(this).attr("id") > 0)
{
if ($('input#list_arr').val().length > 0)
$('input#list_arr').val($('input#list_arr').val() + "," + id);
else
$('input#list_arr').val(id);
}
}
});