收货人发货信息分解 jq ecshop

这篇博客主要探讨如何利用jQuery(jq)在ECShop电商系统中解析和操作收货人及发货人的信息,结合PHP和MySQL数据库进行数据交互,实现更高效的数据管理。
摘要由CSDN通过智能技术生成
function ajaxAddress(address) {
    console.log("api/ajaxAddress.php?str=" + address);
    $.ajax({
        type: "GET",
        url: "api/ajaxAddress.php?str=" + address,
        cache: false,
        dataType: 'json',
        data: {},
        success: function(data) {
            console.log(data);
            if (data.err == 0) {
                console.log(0);
                $('#region_info_0').html(data.html);
                $("input[name='address']").val(data.address);
                $("select[name='country']").val(1);
                $("select[name='province']").val(data.province_id);
                $("select[name='city']").val(data.city_id);
                $("select[name='district']").val(data.district_id);
            } else {
                console.log(1);
            }
        }
    });
}
$(function(){
 $("#address_1_0").change(function() {
    var info = $.trim($(this).val());
    console.log(info);
    ppaddress(info, 1);

});
})
function ppaddress(address_id, id) {
    var info = $('#address_1_0').val();
    info = $.trim(info);
   $("input[name='consignee']").val('');
    $("input[name='address']").val('');
    $("input[name='mobile']").val('');
    $("input[name='tel']").val('');
    $("input[name='zipcode']").val('');
    if (info.toString().indexOf('\n') >= 0) {
        var arr = info.split('\n');
        console.log(arr);
        if (info.toString().indexOf(":") >= 0) {
            $.each(arr,
            function(i, val) {
                console.log(i + '----' + val);
                if (val.indexOf('收货人:') >= 0) {
                    var value = val.split(':');
					
					 var reg = /^([\u4E00-\u9FA5A-Za-z0-9_]{1,})+((\(0\d{3,4}\)|0\d{2,3}-|\s)?\d{7,14})/;
					 var Iin = value[1].match(reg);
					  var Ii = value[1].match(/^([\u4E00-\u9FA5A-Za-z0-9_]{1,})+(1[345789]\d{9})/);
					 if (Iin !== null) {
						 $("input[name='consignee']").val(Iin[1]);
                        $("input[name='tel']").val(Iin[2]);
					 }
                    else if(Ii !== null) {
                        $("input[name='consignee']").val(Ii[1]);
                        $("input[name='mobile']").val(Ii[2]);
                    } else {
                        $("input[name='consignee']").val($.trim(value[1]));
                    }
                }
                if (val.indexOf('退货收件人:') >= 0) {
                    var value = val.split(':');
                    $("input[name='consignee']").val($.trim(value[1]));
                }
                if (val.indexOf('地址:') >= 0 || val.indexOf('收货地址:') >= 0) {
                    var value = val.split(':');
                    ajaxAddress($.trim(value[1]));
                }
                if (val.indexOf('手机:') >= 0 || val.indexOf('手机号:') >= 0 || val.indexOf('联系电话:') >= 0) {
                    var value = val.split(':');
                    $("input[name='mobile']").val($.trim(value[1]));
                }
                if (i == 0 && val.indexOf(":") == -1) {
                    var Ii = info.match(/^([\u4E00-\u9FA5A-Za-z0-9_]{1,})+(1[345789]\d{9})/);
                    if (Ii !== null) {
                        console.log(Ii);
                        $("input[name='consignee']").val(Ii[1]);
                        $("input[name='mobile']").val(Ii[2]);
                    } else {
                        $("input[name='consignee']").val($.trim(val));
                    }
                }

            })
        } else if (info.indexOf(":") >= 0) {
            $.each(arr,
            function(i, val) {
                console.log(i + '----' + val);
                if (val.indexOf('收货人:') >= 0) {
                    var value = val.split(':');
                    $("input[name='consignee']").val($.trim(value[1]));
                }
                if (val.indexOf('地址:') >= 0 || val.indexOf('收货地址:') >= 0) {
                    var value = val.split(':');
                    ajaxAddress($.trim(value[1]));
                }
                if (val.indexOf('手机:') >= 0 || val.indexOf('手机号:') >= 0 || val.indexOf('联系电话:') >=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值