2014-10-17 62 views
0

對文本框的驗證取決於選擇框在jQuery中選擇的值更改事件。對文本框的驗證取決於選擇框在jquery中選擇的值更改事件

下面的代碼適用於第一次或刷新頁面的情況。

,但如果我選擇「NID」第一,並再次更改爲「PST」長度的部分工作時,我選擇「PST」第一,並再次更改爲「NID」長度部分notworking。

$(document).ready(function(){ 
    $('#seIdproof').change(function(){ 
     var PFID = $('#seIdproof').val(); 
     $('#seCustomerId').val(''); 

     if(PFID == 'PST'){ 
       $('#seCustomerId').keyup(function(e) { 

        var len3=$(this).val().length; 
        if (len3 > 6){ 
         alert("This Id proof number is not valid,Please enter valid number."); 
         $(this).val(''); 
        } 


       }); 

     } 
     if(PFID == 'NID'){ 
      $('#seCustomerId').keyup(function(e) { 

        var len1=$(this).val().length; 
        if (len1 > 11){ 
         alert("This Id proof number is not valid,Please enter valid number."); 
         $(this).val(''); 
        } 
       }); 

     } 
}); 
}); 

任何人都可以請建議。

感謝

回答

0

嘗試使用.keyup(功能(E){ 並添加此代碼 e.preventDefault()

刪除的返回碼線,只有把$(本).VAL(」 ');

+0

可以請你在我的代碼,我需要把e.preventDefault() – SushilKumar 2014-10-17 15:30:44

+0

謝謝你的回覆,我已經更新了我的問題,因爲你的建議仍然有問題 – SushilKumar 2014-10-17 15:37:30

+0

if(PFID =='PST') { $( '#seCustomerId')。KEYUP(功能(E){ e.preventDefault () var len3 = $(this).val()。length; 如果(LEN3> 6){ 警報( 「這個ID證明......」); (this).val(''); } }); } 如果(PFID == 'NID'){ $( '#seCustomerId')。KEYUP(函數(e)中{ e.preventDefault() VAR LEN1 = $(本).VAL()。長度; if(len1> 11){ alert(「This Id proof number is not valid,Please enter valid number。」); $(this).val(''); } }); } Gooluck – JohnTrack 2014-10-17 23:55:25