Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从HTML元素中删除值后保留变量值_Javascript_Jquery_Bootstrap Tags Input - Fatal编程技术网

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

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值存储到变量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')); 
这将把tagsinput输出克隆到一个新数组中,而不是使用引用

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

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


很高兴听到这个消息!如果它解决了问题,请点击复选标记:)我注意到您以前没有接受任何关于StackOverflow的答案-如果您不接受答案,人们可能不会回答您的问题,因为他们不会因此获得积分。