微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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 ? ',' : '')

原文地址:https://www.jb51.cc/jquery/180479.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐