Подтвердить что ты не робот

JQuery Если значение NaN

У меня возникают проблемы с выражением if. Я хочу установить num в 0 из NaN:

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

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

Ответ 1

Вы должны вернуть значение $(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);
});

Ответ 2

Если вы хотите заменить NaN на 0, просто напишите это:

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