Javascript 从HTML元素中删除值后保留变量值
我正在使用tagsinput引导库,并已将tagsinput值存储到变量oldListValues中。在我执行这个方法之后Javascript 从HTML元素中删除值后保留变量值,javascript,jquery,bootstrap-tags-input,Javascript,Jquery,Bootstrap Tags Input,我正在使用tagsinput引导库,并已将tagsinput值存储到变量oldListValues中。在我执行这个方法之后 $('#tagsinput').tagsinput( 'removeAll' ); oldListValues变量变为空 除了克隆此元素然后使用克隆元素中的值之外,执行此tagsinput方法后是否还有其他方法可以在变量中保留值 这是我正在使用的代码的一部分: if ( $('#tagsinput').tagsinput('items').length > 0 )
$('#tagsinput').tagsinput( 'removeAll' );
oldListValues变量变为空
除了克隆此元素然后使用克隆元素中的值之外,执行此tagsinput方法后是否还有其他方法可以在变量中保留值
这是我正在使用的代码的一部分:
if ( $('#tagsinput').tagsinput('items').length > 0 ) {
$('#modal').modal('show');
$('#button').click( function(e) {
var oldListValues = $('#tagsinput').tagsinput('items');
var mergedValues = $.merge( oldListValues, distValues );
$('#tagsinput').tagsinput( 'removeAll' );
$('#tagsinput').tagsinput( 'add', mergedValues.join('|') );
});
}
试试这个
var oldListValues = $.extend([], $('#tagsinput').tagsinput('items'));
这将把tagsinput输出克隆到一个新数组中,而不是使用引用
根据您的浏览器要求,您还可以执行以下操作:
var oldListValues=[…$('#tagsinput')。tagsinput('items')]
很高兴听到这个消息!如果它解决了问题,请点击复选标记:)我注意到您以前没有接受任何关于StackOverflow的答案-如果您不接受答案,人们可能不会回答您的问题,因为他们不会因此获得积分。