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
将不会更新
太神了非常感谢。刚刚测试过,效果很好。