我正在为朋友的自行车快递服务创建一个 php 联系表。基本上,当检查“运输和计费地址是相同”的框时,我希望在每个次要事件之后,我希望两组字段在同步。
表格非常简单:
<!-- Get the shipping address inputs -->
<input type="text" name="company_address1" value="" id="company_address1">
<input type="text" name="company_city" value="" id="company_city">
<!-- Get the billing address inputs -->
<p>Same as above <input type="checkbox" name="dupe" id="dupe" value=""></p>
<input type="text" name="billing_address1" value="" id="billing_address1">
<input type="text" name="billing_city" value="" id="billing_city">
jQuery
$("input#dupe").click(function(){
if ($("input#dupe").is(':checked'))
{
// Checked, copy values
$("input#billing_address1").val($("input#company_address1").val());
$("input#billing_city").val($("input#company_city").val());
}
else
{
// Clear on uncheck
$("input#billing_address1").val("");
$("input#billing_city").val("");
}
});
$("input#company_address1").keyup(function(event) {
if ($("input#dupe").is(':checked')) {
var stt=$(this).val();
$("input#billing_address1").val(stt);
}
});
$("input#company_city").keyup(function(event) {
if ($("input#dupe").is(':checked')) {
var stt=$(this).val();
$("input#billing_city").val(stt);
}
});
$("input#billing_address1").keyup(function(event) {
if ($("input#dupe").is(':checked')) {
var stt=$(this).val();
$("input#company_address1").val(stt);
}
});
$("input#billing_city").keyup(function(event) {
if ($("input#dupe").is(':checked')) {
var stt=$(this).val();
$("input#company_city").val(stt);
}
});
优化不是我的强项之一,有没有办法可以将事件链接在一起?