2014-10-17 30 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