64 votes

jQuery Si la valeur est NaN

J'ai des problèmes avec une instruction if. Je veux mettre num à 0 de NaN :

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

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

134voto

mreq Points 2627

Vous devez réattribuer la valeur à $(this) :

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

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

joliment écrit :

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

49voto

DANDYYeah Points 625

Si vous voulez remplacer le NaN par 0, écrivez simplement ceci :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X