我目前正在使用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);
}
});
});
答案 0 :(得分:3)
您可以更改:
if(isNaN(this.value))
到
if(!this.value || isNaN(this.value)) ...
但为什么不使用:
所以:
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)) ){ ... }