javascript - 从 HTML 元素中删除值后保留变量值

标签 javascript jquery bootstrap-tags-input

我正在使用tagsinput引导库并将tagsinput值存储到变量oldListValues中。当我执行这个方法后

$('#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')); 

这会将 taginput 输出克隆到新数组中,而不是使用引用。

根据您的浏览器要求,您也可以执行以下操作:

var oldListValues = [...$('#tagsinput').tagsinput('items')]

(not supported in IE < edge)

编辑:这是一个要演示的 fiddle :https://jsfiddle.net/jakelauer/tfgk87g3/

关于javascript - 从 HTML 元素中删除值后保留变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42286891/

相关文章:

javascript - 如何将变量逗号分隔的变量从文本文件读取到 JavaScript 数组中?

jquery - flickr api 搜索不显示图像

javascript - 在express.js 中使用 Pug-Jade 将内容附加到已渲染的页面

javascript - 下载 HTML 表 colspan 和 rowspan 没有拾取

jquery - 如何将类添加到 bootstrap-tagsinput 生成的输入元素

twitter-bootstrap-3 - 将 bootstrap 3 typeahead 和标签输入与对象作为标签集成

javascript - 将 .CSV 数据导入 Javascript 并在字符串包含数据时运行执行

javascript - wait() 找不到先前触发的别名路由

jquery - 如何通过Webpack导入和使用jQuery库?

javascript - Markdown 在 javascript 中将双星号转换为粗体文本