7
votes

Jquery - si .Find ne renvoie rien

J'ai le XML suivant par exemple: xxx pre>

et une fonction .Find qui trouve chaque extra et affiche le résultat sur une page Web. P>

$(xmlExtras).find('extra').each(function(){

});


0 commentaires

4 Réponses :


15
votes

Mise à jour après la lecture de la question correctement forte>

Vous pouvez vérifier la longueur du résultat code> (code> à l'aide d'un sélecteur supplémentaire: P>

var $enabledExtras = $(xmlExtras).find('extra[enabled="1"]');

if ($enabledExtras.length == 0) {
    //do something
}


2 commentaires

Je viens de changer Extra [Enabled = "1"] et cela fonctionne parfaitement, merci


@nsilva Aucun problème, j'ai mis à jour l'exemple pour inclure des citations également



0
votes

Vous devriez essayer ..

$(xmlExtras).find('extra').each(function(i){
    if($(this).find('enabled) == 0)
    {
       do something...
    }
    else
    {

    }

});


0 commentaires

0
votes

Heh, j'ai été sorti à un appel téléphonique, mais j'ai reçu cet exemple ici: http: // jsfiddle .NET / H3FM / 1 /


0 commentaires

0
votes

J'espère que le code ci-dessous devrait vous aider

var xmlText='<?xml version="1.0"?><extraslist><extra id="0" enabled="1" quantityavailable="2" displayindex="1"><extraname>Example 1</extraname></extra></extraslist>';

xmlDoc = $.parseXML(xmlText);

$(xmlDoc).find('extra').each(function(){
//All your code goes here
});


0 commentaires