我有一个ID为EmpNum的文本框。我无法弄清楚如何使用jQuery的isNumeric检查该值是否为数字。
我试过了:
('#.EmpNum').IsNumeric
但这没效果。
答案 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)
答案 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);
}