Я использую пару выпадающих списков 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');
}