简体   繁体   English

文本框上的验证取决于jquery中的selectbox选择值更改事件

[英]validation on textbox depending on selectbox selected value change event in jquery

validation on textbox depending on selectbox selected value change event in jquery. 文本框上的验证取决于jquery中的selectbox所选值更改事件。

Below code working fine for first time or page refresh case. 下面的代码可以在第一次或页面刷新的情况下正常工作。

but if i select 'NID' first and again change to 'PST' length part working when i select 'PST' first and again change to 'NID' length part notworking. 但是如果我先选择“ NID”,然后再次更改为“ PST”长度部分,则当我先选择“ PST”,然后再次更改为“ NID”长度部分,则不起作用。

$(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('');
                    }
                });

        }
});
});

Can anybody please suggest. 任何人都可以建议。

Thanks 谢谢

try use .keyup(function(e) { and add this code e.preventDefault() 尝试使用.keyup(function(e){并添加以下代码e.preventDefault()

delete lines of return code and only put $(this).val(''); 删除返回代码行,只放入$(this).val('');

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM