jquery检查value是否为null / empty或NaN

时间:2015-09-16 14:15:36

标签: jquery asp.net

我目前正在使用jQuery检查值是否为Nan,并且希望将检查扩展为非null或空,但不确定如何执行此操作, 这是我的代码;

<script type="text/javascript"> // ensure quantity textbox is numeric
$(document).ready(function () {
    $('[id$=txtQuantity]').change(function () {
        if(isNaN(this.value)) {
            alert("Please ensure the quantity specified is numeric");
            $(this).val("1");
        }
        else{
            $(this).val(this.value);
        }
    });
});

2 个答案:

答案 0 :(得分:3)

您可以更改:

if(isNaN(this.value)) 

if(!this.value || isNaN(this.value)) ...

但为什么不使用:

jQuery.isNumeric

所以:

if(!jQuery.isNumeric(this.value)) {
            alert("Please ensure the quantity specified is numeric");
            $(this).val("1");
        }
        else{
            $(this).val(this.value);
        }

答案 1 :(得分:0)

您可以直接检查null,如

(myVar !== null)

检查变量是否为空,你可以做

(myVar !== '')

并使用isNaN()$.isNumeric()进行数字检查可能有效但$.isNumeric()返回更准确的布尔值read more here

(isNaN(myVar))(!$.isNumeric(myVar))

一起

if ( (myVar !== null) || (myVar !== '') || (!$.isNumeric(myVar)) ){ ... }