使用绑定的Jquery验证不起作用



我正在一个支持多种语言的应用程序中验证输入字段。我绑定了输入事件来调用将全宽度字符转换为半宽度字符(中文)的函数,以及检查数字对输入字段有效的范围的另一个函数。全宽到半宽转换的代码:

$('.half_width').bind("input",function() {
    $(this).val( $(this).val().replace( /[uff01-uff5e]/g, function(ch){ return String.fromCharCode(ch.charCodeAt(0) - 0xfee0); }) );
        });

验证整数所在范围的代码

$('#input_box').bind('input', function (event) {
        var number = $(this).val();
        var retval = ValidateifDigit(number,event,4);
        return retval;
    });
    $('#input_box').bind('input', function (event) {
        var number = $(this).val();
        var obj = new Object();
        obj.integerDigits = 3;
        obj.lowerLimit = 8;
        obj.upperLimit = 960;
        alert("ma");
        var retval = self.validateNumber (obj, number);
        if(retval==false){
            $('#parent_div').css('visibility', 'visible');
            $('#input_box').parent().addClass('error');
        } else{
            $('#parent_div').css('visibility', 'hidden');
            $('#input_box').parent().removeClass('error');
        }
        viewModel.exposureInput().tubeCurrent(number);
        return retval;
    });

当我尝试输入数字的代码不工作,也没有验证。请帮助

您是否尝试将代码更改为此?

$('#input_box').bind('change'
...

如果我认为你的input_box是一个文本输入,你应该能够通过检查事件"change"来检测其内容的变化

相关内容

  • 没有找到相关文章

最新更新