2017-07-25 100 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

相關問題