2017-07-25 71 views
-1

我能够根据6位数的邮政编码自动填写州,城市和地区。问题出现在我想检查邮政编码从第5位开始的有效性时。我知道它会显示无效邮政编码错误,因为我正在比较数值与数据库值..这里去我使用的代码。 有没有办法,我可以隐藏第5位数字后的无效邮政编码错误,同时仍然继续验证邮政编码的第5位后?检查有效的5位和6位邮政编码

<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'); 
          } 
         } 
        }); 
       } 
      }); 
+0

嗨,'pincode1'没有价值。所以它永远不会有五个长度。 – trpx

+0

嗨,让我们说,我们避免pincode1,并检查是否(pincode.length == 6 || pincode.length == 5)。那么我怎么可以去 – user3313626

回答

0

试着这样做:

<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'); 
          } 
         } 
        }); 
       } 
      }); 
+0

嗨,感谢您的帮助..已经尝试了您的建议..除此之外,只是想知道如果我更新我的if条件从if(pincode.length == 6 || pincode1.length == 5)to if(pincode.length == 6 || pincode.length == 5)。必须对您的建议进行更改,以便无效的邮政编码错误不会在第5位后弹出。 – user3313626

+0

为此,我需要知道为什么你使用两个变量即。 pincode和pincode1? – Vagabond

+0

这只是为了检查它是否得到5位数的数字是否停止给出错误或不..我不确定PIN码1是否可以在修剪最后一位数字后得到5位数的值。 – user3313626

相关问题