JQuery Если значение NaN У меня возникают проблемы с выражением if. Я хочу установить num в 0 из NaN: $('input').keyup(function() { var tal = $(this).val(); var num = $(this).data('boks'); if(isNaN(tal)) { var tal = 0; } }); Ответ 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;
Ответ 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;