jQuery – 将值附加到INPUT,使其保持为逗号分隔列表

我有如下输入:

 

我希望能够在不同的时间将值附加到输入:

 $('#attachment-uuids).val('55555'); 

结果是:

  

但后来做:

 $('#attachment-uuids).val('66666'); 

结果是:

  

在哪里我想要以下内容:

  

如何在值为空时以及当值为空时使用逗号分隔列表时附加值?

谢谢

 $('#attachment-uuids').val(function(i,val) { return val + (!val ? '' : ', ') + '66666'; }); 

编辑:正如@mkoryak所说,我在条件运​​算符中做了一个不必要的val否定。 它可以在没有!情况下重写! 如:

 (val ? ', ' : '') 

只需在将值添加到字段时添加条件。

 var cur_val = $('#attachment-uuids').val(); if(cur_val) $('#attachment-uuids').val(cur_val + "," + new_val); else $('#attachment-uuids').val(new_val); 

追加不适用于输入。 但你可以使用:

 $("#txt1").get(0).value+="+"; 

我相信.append()函数正是出于此目的。 我刚尝试过:

 $("#attachment-uuids").append(new_val); 

将值附加到字段。 这样可以工作,并且根据需要使用CSV填充“attachment-uuids”。