Jquery 引导标记输入绑定问题

Jquery 引导标记输入绑定问题,jquery,twitter-bootstrap,bootstrap-tags-input,Jquery,Twitter Bootstrap,Bootstrap Tags Input,在这种情况下,在进行更改之前,我需要记住标记输入字段的值。但是,有些信息是动态绑定的,因此当输入更改时,引用它的变量的值也会更改 var topics = $("#topics").tagsinput('items'); $('#topics').tagsinput('add', 'A'); $('#topics').tagsinput('add', 'B'); var LISA = topics; alert('Lisa is: ' + JSON.stringify(LISA)); $('#

在这种情况下,在进行更改之前,我需要记住标记输入字段的值。但是,有些信息是动态绑定的,因此当输入更改时,引用它的变量的值也会更改

var topics = $("#topics").tagsinput('items');
$('#topics').tagsinput('add', 'A');
$('#topics').tagsinput('add', 'B');

var LISA = topics;
alert('Lisa is: ' + JSON.stringify(LISA));
$('#topics').tagsinput('add', 'newone');
alert('Lisa is: ' + JSON.stringify(LISA));
所以我希望变量
Lisa
不添加
newone

但是使用bootstrap标签input jQuery插件,变量会随着值的变化而动态变化。有人知道如何关闭此绑定,以便我能够回忆起添加新信息之前字段的值吗

问题 这与引导标记本身无关。它是JavaScript创建变量方式的副产品。例如,考虑下面的JavaScript:

var array = ["A", "B"];
var copy = array; 

array.push("C");
copy.push("D");

console.log(array);
console.log(copy);
数组
副本
都将等于
[“A”、“B”、“C”、“D”]

对象
copy
只包含对
array
的引用,因此它们都解析为同一个对象。更新一个更新两个。另见:

解决方案 你想做的是,像这样:

var LISA = JSON.parse(JSON.stringify(topics));
现在,当
主题更改时,
LISA
将不会更新


太神了非常感谢。刚刚测试过,效果很好。