繁体   English   中英

jQuery输入中只有数字

[英]jQuery only digits in input

我只想输入数字。 我无法将输入类型更改为“数字”。 所以我有这段代码。

Number : <input type="text" name="quantity" id="quantity" />
<script>

$(document).ready(function() {


    $("#quantity").off("keyup").on("keyup", function(e) {
        if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
            e.preventDefault();
        }

        if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 190]) !== -1 || 
             // Allow: Ctrl+A
            (e.keyCode == 65 && e.ctrlKey === true) || 
             // Allow: home, end, left, right
            (e.keyCode >= 35 && e.keyCode <= 39)) {
                 // let it happen, don't do anything
                 return;
        }

    });

});

而且它不起作用,但是如果我将选择器更改为$("#quantity").off("keyup").on("keyup", function(e) {它起作用。我没有更改第一个选择器

这样尝试

function isNumber(n){
return (parseFloat(n) == n);
}

$("document").ready(function(){
 $("input").keyup(function(event){
    var input = $(this).val();
     if(!isNumber(input)){

        $(this).val(input.substring(0, input .length-1));
    }
  });
 });

演示

暂无
暂无

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

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