最近在幫客戶寫訂單資料時,客戶說希望能增加一個複製A單元欄位全部內容到B單元的全部欄位,就是像下面這樣的功能
其實方法也很簡單,先做一個核取的選項按鈕
<li class="list-group-item"><label class='receiverchange checkbox-inline checkboxeach'><input id='checkbox' type='checkbox' name='receiverchange' value='1'>收件人資料與購買者相同</label>
</li>
然後在JS檔中加上以下的語法
紅字的class必須相同
//訂購者與收件人資料相同設定
$("body").on("change", ".receiverchange", function (){
//姓名
$("#recipientname").val($("#name").val());
//行動電話
$("#recipientphone").val($("#phone").val());
//連絡電話
$("#recipienttelephone").val($("#telephone").val());
//縣市
$("#recipientcounty").val($("#county").val());
//鄉鎮區
$("#recipienttownshiparea").val($("#townshiparea").val());
//地址
$("#recipientaddress").val($("#addresscolumn").val());
//電子信箱
$("#recipientemail").val($("#email").val());
$("#recipientname").val($("#name").val());
//行動電話
$("#recipientphone").val($("#phone").val());
//連絡電話
$("#recipienttelephone").val($("#telephone").val());
//縣市
$("#recipientcounty").val($("#county").val());
//鄉鎮區
$("#recipienttownshiparea").val($("#townshiparea").val());
//地址
$("#recipientaddress").val($("#addresscolumn").val());
//電子信箱
$("#recipientemail").val($("#email").val());
$(".receiverchange").attr('disabled', true);
})
這樣點核取按鈕就會觸發change事件然後執行複製val()的操作!!
教學撰寫:徐嘉裕 Neil hsu
留言
張貼留言