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