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

时间:2015-10-07 07:01:15

标签: jquery event-handling locale

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

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

当我尝试输入数字时,代码也不起作用验证。请帮助

1 个答案:

答案 0 :(得分:0)

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

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

如果我认为您的input_box是文本输入,您应该能够通过检查事件“更改”来检测其内容的更改。