dongliao1860 2017-07-25 11:44
浏览 68
已采纳

检查有效的5位和6位邮政编码

I am able to autofill state,city and area based on 6 digit zipcode.The issue comes when i want to check for validity of zipcode starting from 5th digit.I know it will show invalid zip code error as i am comparing the value against database value..Here goes the code i have used. Is there a way i can hide error of invalid zip code after 5th digit while still continuing to validate after 5th digit of zipcode?

<script>
    require([
        'jquery'
    ],function($){
        $(document).ready(function(){
            $('#seller_zipcode').keyup(function() {
                pincode = $('#seller_zipcode').val();
                pincode1 = $('#seller_zipcode').slice(0,-1);
                //pincode1 = pincode.slice(0,-1);
                //console.log(pincode1);
                if(pincode.length == 6 || pincode1.length == 5){
                    $.ajax({
                        type: 'POST'
                        ,url: "<?php echo $block->getUrl('marketplace/zipcode/zipcode');?>"
                        ,data: {pincode : pincode}
                        ,success: function(result){
                            var finalresult = $.parseJSON(result);
                            console.log(finalresult);
                            if(finalresult.state != null){
                                $('#state').val(finalresult.state);
                                $('#seller_district').val(finalresult.district);
                                $('#seller_taluka').val(finalresult.area);
                                $('#zip_error').removeClass('mage-error');
                                $('#zip_error').removeAttr('generated');
                                $('#zip_error').html("");
                            }
                            else{
                                $('#state').val("");
                                $('#seller_district').val("");
                                $('#seller_taluka').val("");
                                $('#zip_error').removeClass('mage-error');
                                $('#zip_error').addClass('mage-error').html("Zip Code invalid").show();
                                $('#zip_error').attr('generated','true');
                            }
                        }
                    });
                }
            });
  • 写回答

1条回答 默认 最新

  • doushai4890 2017-07-25 11:58
    关注

    Try doing this:

    <script>
        require([
            'jquery'
        ],function($){
            $(document).ready(function(){
                $('#seller_zipcode').keyup(function() {
    
                    //Reset the zip error
                    $('#zip_error').removeClass('mage-error');
                    $('#zip_error').removeAttr('generated');
                    $('#zip_error').html("");
    
    
                    pincode = $('#seller_zipcode').val();
                    pincode1 = $('#seller_zipcode').slice(0,-1);
                    //pincode1 = pincode.slice(0,-1);
                    //console.log(pincode1);
                    if(pincode.length == 6 || pincode1.length == 5){
                        $.ajax({
                            type: 'POST'
                            ,url: "<?php echo $block->getUrl('marketplace/zipcode/zipcode');?>"
                            ,data: {pincode : pincode}
                            ,success: function(result){
                                var finalresult = $.parseJSON(result);
                                console.log(finalresult);
                                if(finalresult.state != null){
                                    $('#state').val(finalresult.state);
                                    $('#seller_district').val(finalresult.district);
                                    $('#seller_taluka').val(finalresult.area);
                                    $('#zip_error').removeClass('mage-error');
                                    $('#zip_error').removeAttr('generated');
                                    $('#zip_error').html("");
                                }
                                else{
                                    $('#state').val("");
                                    $('#seller_district').val("");
                                    $('#seller_taluka').val("");
                                    $('#zip_error').removeClass('mage-error');
                                    $('#zip_error').addClass('mage-error').html("Zip Code invalid").show();
                                    $('#zip_error').attr('generated','true');
                                }
                            }
                        });
                    }
                });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?