jQuery如果值是NaN

时间:2012-02-16 12:49:00

标签: javascript jquery

我在使用if语句时遇到了一些麻烦。如果NaN:

,我想将数字设置为0
$('input').keyup(function() {

var tal = $(this).val();
var num = $(this).data('boks');
if(isNaN(tal)) {
var tal = 0;
}
});

2 个答案:

答案 0 :(得分:116)

您必须将值分配回$(this)

$('input').keyup(function() {

var tal = $(this).val();
var num = $(this).data('boks');
if(isNaN(tal)) {
var tal = 0;
}
$(this).data('boks', tal);
});
写得很好:

$('input').keyup(function() {
    var eThis = $(this);
    var eVal = (isNaN(eThis.val())) ? 0 : eThis.val();
    eThis.data('boks', eVal);
});

答案 1 :(得分:37)

如果要将NaN替换为0,只需写下:

var tal = parseInt($(this).val()) || 0;