通过点击“与运输相同”来填写字段的 jQuery 代码在 iPad 上的 Safari 中不起作用。有什么想法吗?
据我所知,这种情况仅发生在 iPad 设备上以及使用 Safari 的设备上。在第一代 iPad 上进行测试。似乎只影响State字段。很奇怪。
运输字段称为“State_Ship”,计费字段只是“State”。两者都是选择下拉字段,所有状态都作为选项。
我的代码是:
$(document).ready(function(){
$('#BillingAsShipping').click(function(){
if($('#BillingAsShipping').is(':checked')){
$('#FirstName').val($('#FName_Ship').val());
$('#LastName').val($('#LName_Ship').val());
$('#Phone').val($('#Phone_Ship').val());
var state = $('#State_Ship option:selected').val();
$('#State option[value=' + state + ']').attr('selected','selected');
$('#Company').val($('#Company_Ship').val());
$('#Address1').val($('#Address1_Ship').val());
$('#Address2').val($('#Address2_Ship').val());
$('#City').val($('#City_Ship').val());
$('#PostalCode').val($('#PostalCode_Ship').val());
var country = $('#Country_Ship option:selected').val();
$('#Country option[value=' + country + ']').attr('selected','selected');
populateShippingMethods('Default');
} else {
//Clear on uncheck
$('#FirstName').val("");
$('#LastName').val("");
$('#Phone').val("");
$('#State option[value=Nothing]').attr('selected','selected');
$('#Company').val("");
$('#Address1').val("");
$('#Address2').val("");
$('#City').val("");
$('#PostalCode').val("");
$('#Country').val("");
populateShippingMethods('Default');
};
});
});
最佳答案
很有可能您需要使用“更改”事件而不是点击事件。
$("#BillingAsShipping").on("更改", function(){//... });
关于javascript - jQuery 代码通过点击 "Same as Shipping"来填写字段,而不是复制我的州字段。任何想法为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21243024/