动态输入类型文本不起作用Jquery

时间:2017-02-28 10:13:13

标签: jquery

我有一个带有整数类的动态输入类型,但它没有,它不起作用。如果我没有动态填充它,它就可以工作。

这是代码

$(function(){
    $.integer = function(e){
        var arr = "1234567890";
        var code;
        if (window.event)
            code = e.keyCode;
        else
            code = e.which;
        var char = keychar = String.fromCharCode(code);
        if (arr.indexOf(char) == -1){
            return false;
        }
    };

    $(".integer").on('keypress blur', function(e){
        return $.integer(e);
    });



});

如果它不是动态的,它可以工作,我所要做的就是添加一个类整数。

<input type="text" class="integer">

我还在jquery中使用了这个代码.on()方法,它实际上发出警报但我可以输入除“1234567890”之外的其他字符。

     $('#table').on('keyup blur change', '.integer', function(e){
    alert('asdf');
return $.integer(e);
    })

1 个答案:

答案 0 :(得分:1)

它工作正常。检查一下: -

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div id = "table"></div>
run-ios