Значение Select2 не отражается даже после - PullRequest
0 голосов
/ 30 апреля 2019

Я использую пару выпадающих списков select2
1. # country-1
2. # state_province-1
3. # country-5
4. # state_province-5
Таким образом, есть флажок, если он установлен, я хочу повторить значение от # 1
до # 3 и от # 2 до # 4
Если флажок снят, я хочу вернуть исходное значение.но раскрывающийся список состояний не показывает параметры измененного состояния при программном изменении страны
ниже указан мой код.

   if($('#copyAddressLink').is(":checked")) {
          for (var i in fields)  {
            $("#"+fields[i][1]).attr('orig',$("#"+fields[i][1]).val());
            $("#"+fields[i][1]).val($("#"+fields[i][0]).val())
          }
          $('#state_province-1').show();$('#country-1').show(); 
         $('#state_province-5').show();$('#country-5').show(); 
         $('#state_province-5').attr('orig',$('#state_province-5').val()); 
         $('#country-5').attr('orig',$('#country-5').val());
         $('#country-5').val(null).trigger('change');
         $('#state_province-5').val(null).trigger('change');
         $('#country-5').val($('#country-1').val()).trigger('change').trigger('click');
         $('#state_province-5').val($('#state_province-1').val()).trigger('change').trigger('click');
        }
        else {
            $('#state_province-5').show();$('#country-5').show(); 
            $('#state_province-1').show();$('#country-1').show(); 

          for (var i in fields)  {
              $("#"+fields[i][1]).val($("#"+fields[i][1]).attr('orig'));
            }
            $('#country-5').val(null).trigger('change');
            $('#country-5').val($('#country-5').attr('orig')).trigger('change').trigger('click');
            $('#state_province-5').val(null).trigger('change').trigger('click');
            $('#state_province-5').val($('#state_province-5').attr('orig')).trigger('change').trigger('click');  
        }
...