我创建了一个小脚本来将变量更改为两个不同的字段 ID。
var locationSelect = '#shipping_country_code';
function shippingColumn() {
$(locationSelect).change(function(){
var location = $(this).val();
$('.shipping_country_code').val(location);
});
}
shippingColumn();
$('#order_shipping_same_as_billing').change(function() {
var checked = $(this).is(':checked');
if (checked) {
locationSelect = '#country_code';
} else {
locationSelect = '#shipping_country_code';
}
shippingColumn();
});
该代码有效,但存在一个问题。该变量默认设置为#shipping_country_code。如果复选框被更改,变量将更改为#country_code。到现在为止还挺好。然后再次更改复选框,由于某种原因,这两个字段都会触发变量 locationSelect 的更改。
谁能看到我的代码中会发生这种情况的原因?