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

前端之家收集整理的这篇文章主要介绍了jQuery – 将值附加到INPUT,保持逗号分隔列表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个如下输入:
<input type="hidden" id="attachment-uuids" value="">

我希望能够在不同的时间向Input输入一个值:

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

结果是:

<input type="hidden" id="attachment-uuids" value="55555">

但是做:

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

结果是:

<input type="hidden" id="attachment-uuids" value="66666">

我想要以下几点:

<input type="hidden" id="attachment-uuids" value="55555,66666">

当值为空时,如何使用逗号分隔列表的值不为空时,如何附加值?

谢谢

解决方法

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

编辑:正如@mkoryak所指出的那样,我在条件运​​算符中对val进行了不必要的否定.可以重写没有!如:

(val ? ',' : '')

猜你在找的jQuery相关文章