Select2值即使在

时间:2019-04-30 16:45:07

标签: jquery-select2

我正在使用一对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');  
        }

0 个答案:

没有答案