Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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 无法使用JQuery设置Select2下拉列表值_Javascript_Jquery_Jquery Select2 - Fatal编程技术网

Javascript 无法使用JQuery设置Select2下拉列表值

Javascript 无法使用JQuery设置Select2下拉列表值,javascript,jquery,jquery-select2,Javascript,Jquery,Jquery Select2,我有两个下拉列表,第一个是多选下拉列表,第二个从第一个下拉列表中获取值。那部分很好用。但是我有一个问题,每次在第一个下拉列表中包含一个新的选择时,第二个下拉列表中的选定值都会被删除,并默认为第一个值。我需要它来保留以前的值 例如:;在第一个下拉列表中,假设我选择加利福尼亚、新泽西和华盛顿,第二个下拉列表中有这三个值。然后我在第二个下拉列表中选择华盛顿。到目前为止,它可以根据需要工作。但是,如果我从第一个下拉列表中添加佛罗里达,我的代码将确保佛罗里达添加到第二个下拉列表中,但先前选择的华盛顿将被删

我有两个下拉列表,第一个是多选下拉列表,第二个从第一个下拉列表中获取值。那部分很好用。但是我有一个问题,每次在第一个下拉列表中包含一个新的选择时,第二个下拉列表中的选定值都会被删除,并默认为第一个值。我需要它来保留以前的值

例如:;在第一个下拉列表中,假设我选择加利福尼亚、新泽西和华盛顿,第二个下拉列表中有这三个值。然后我在第二个下拉列表中选择华盛顿。到目前为止,它可以根据需要工作。但是,如果我从第一个下拉列表中添加佛罗里达,我的代码将确保佛罗里达添加到第二个下拉列表中,但先前选择的华盛顿将被删除,取而代之的是返回加利福尼亚。我希望在加入新元素后,它能留在华盛顿。我在这里的代码中做错了什么

$document.readyfunction{ $'allstates'。选择2; $'mainstate'。选择2; }; $document.on'select2:select','allstates',函数事件{ var值=[]; var displayText=[]; //从选定对象复制所有选项值 $event.currentTarget.findoption:selected.eachfunction i,selected{ displayText[i]=$selected.text; 值[i]=$selected.val; }; 如果values.length>0{ var-mainstate=$+'mainstate'; var currentvalue=mainstate.val; 主干。空; 对于变量i=0;i对于selectv4,您需要像这样手动触发它

$('#mainstate').val(currentvalue).trigger('change');
$document.readyfunction{ $'allstates'。选择2; $'mainstate'。选择2; }; $document.on'select2:select','allstates',函数事件{ var值=[]; var displayText=[]; //从选定对象复制所有选项值 $event.currentTarget.findoption:selected.eachfunction i,selected{ displayText[i]=$selected.text; 值[i]=$selected.val; }; 如果values.length>0{ var-mainstate=$+'mainstate'; var currentvalue=mainstate.val; 主干。空; 对于变量i=0;i对于selectv4,您需要像这样手动触发它

$('#mainstate').val(currentvalue).trigger('change');
$document.readyfunction{ $'allstates'。选择2; $'mainstate'。选择2; }; $document.on'select2:select','allstates',函数事件{ var值=[]; var displayText=[]; //从选定对象复制所有选项值 $event.currentTarget.findoption:selected.eachfunction i,selected{ displayText[i]=$selected.text; 值[i]=$selected.val; }; 如果values.length>0{ var-mainstate=$+'mainstate'; var currentvalue=mainstate.val; 主干。空; 对于变量i=0;i