184 votes

Comment vérifier la valeur "indéfinie" dans jQuery ?

Duplicata possible :
Détection d'une propriété d'objet indéfinie en JavaScript
comparaison indéfinie en javascript

Comment ajouter une vérification pour une variable indéfinie, comme :

function A(val) {
  if (val == undefined) 
    // do this
  else
    // do this
}

0 votes

3voto

sandeep kumar Points 620
if (value === undefined) {
    // ...
}

1voto

Sridhar K Points 11

Quand je teste " typeof obj === undefined ", le alert(typeof obj) en retournant sur object même si obj est indéfini. Puisque obj est un type de Object son retour Object pas undefined .

Donc, après des heures de tests, j'ai opté pour la technique ci-dessous.

if(document.getElementById(obj) !== null){
//do...
}else{
//do...
}

Je ne sais pas pourquoi la première technique n'a pas fonctionné, mais j'ai réussi à faire mon travail avec ça.

0voto

yoosafinpace Points 726

Si vous avez les noms de l'élément et non l'id, nous pouvons réaliser le contrôle indéfini sur tous les éléments de texte (par exemple) comme ci-dessous et les remplir avec une valeur par défaut, disons 0.0 :

var aFieldsCannotBeNull=['ast_chkacc_bwr','ast_savacc_bwr'];
 jQuery.each(aFieldsCannotBeNull,function(nShowIndex,sShowKey) {
   var $_oField = jQuery("input[name='"+sShowKey+"']");
   if($_oField.val().trim().length === 0){
       $_oField.val('0.0')
    }
  })

0voto

esdu Points 1

Je ne suis pas sûr que ce soit la meilleure solution, mais elle fonctionne bien :

if($someObject['length']!=0){
    //do someting
}

0voto

MGK Points 3
function isValue(value, def, is_return) {
    if ( $.type(value) == 'null'
        || $.type(value) == 'undefined'
        || $.trim(value) == ''
        || ($.type(value) == 'number' && !$.isNumeric(value))
        || ($.type(value) == 'array' && value.length == 0)
        || ($.type(value) == 'object' && $.isEmptyObject(value)) ) {
        return ($.type(def) != 'undefined') ? def : false;
    } else {
        return ($.type(is_return) == 'boolean' && is_return === true ? value : true);
    }
}

essayez ceci~ all type checker

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