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”。