JQuery .isNumeric

时间:2011-12-01 14:57:39

标签: jquery

我有一个ID为EmpNum的文本框。我无法弄清楚如何使用jQuery的isNumeric检查该值是否为数字。

我试过了:

    ('#.EmpNum').IsNumeric 

但这没效果。

8 个答案:

答案 0 :(得分:43)

根据http://api.jquery.com/jQuery.isNumeric/

它是:jQuery.isNumeric(value)

所以,它应该是$.isNumeric($("#EmpNum").val())

答案 1 :(得分:12)

不应该更像......

if($.isNumeric($('#EmpNum').val()))

答案 2 :(得分:5)

将值作为参数传递给isNumeric。另外请确保使用的是jQuery 1.7版,因为它已在1.7中添加。

$.isNumeric( $('#EmpNum').val() )

答案 3 :(得分:4)

应该是这样的

$.isNumeric($('#EmpNum').val());

答案 4 :(得分:0)

尝试以下方法:

$.isNumeric($('#EmpNum').text())

isNumeric method仅在版本1.7中添加,您使用哪个版本?

See here for jsFiddle.

答案 5 :(得分:0)

对我来说$.isNumeric($('#EmpNum').val());没有用。

我必须使用它:

var temp = $('#EmpNum').val();

$.isNumeric(temp);

答案 6 :(得分:0)

你应该使用简单易行的方式:

var value = $('#txtNumber')。val();

如果($。ISNUMERIC(值))

{

//在这里编写代码

}

答案 7 :(得分:0)

取决于您使用的是哪个版本的jQuery,但是自jQuery Core 3.0更新以来不推荐使用($ {is.uumeric()“)函数(https://jquery.com/upgrade-guide/3.0/#breaking-change-jquery-isnumeric-and-custom-tostring),我找到了针对此问题的自定义解决方案(最初发布于此处) :https://stackoverflow.com/a/9716488/3323790):

function isNumeric(n) {
    return !isNaN(parseFloat(n)) && isFinite(n);
}