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