2012-06-10 2 views
1

je code suivant:Comment comparer le texte en utilisant jquery

var nowa = [];  
var tab = [{'material':'221214', 'item':'SPRITE 0,33LX24PUS', 'quantity':'2', 'jedn':'CS'}]; 

$.each(tab, function(index, w) { 

if(($.inArray(w.material, nowa)) == -1){ 

    nowa.push(w.material); 

    if(w.item == '0,33') 
    rodzaj = 'can'; 

    if(w.item == '0.5') 
    rodzaj = 'pet'; 

    $('table.new').append('<tr class="'+w.material+'" id="'+rodzaj+'"><td>'+w.material+'</td><td>'+w.item+'</td><td class="qq">'+w.quantity+'</td><td>'+w.jedn+'</td></tr>'); 

} 
});//each 

Comment comparer w.item avec un autre texte dans ce cas?

Parce que ceci:

if(w.item == '0,33') 
rodzaj = 'can'; 

ne fonctionne pas.

Il peut y avoir: 0,5 0,5 0,33 1,0 1,5 2,5 et autres.

Je suis désolé pour mon mauvais eng.

+0

Avez-vous une liste de valeurs que w.item pourrait avoir? (0,5 0,5 0,33 1,0 1,5 2,5 et les valeurs pour rodzaj?) – nathancahill

Répondre

2

Vous pouvez utiliser

w.item.search('0,33') 

Ainsi, votre comparaison ressemblera

if(w.item.search('0.33') >= 0) { 
    roadzaj = 'can'; 
} 

En savoir plus sur .search()

Si la recherche se succès, search() renvoie l'index de la élément recherché à l'intérieur de la chaîne. Sinon, il renvoie -1.

+2

Attention, cependant, parce que w.item.search renvoie une valeur entière, pas un booléen. Donc, vous devriez faire quelque chose comme 'w.item.search ('0,33')> -1' – Will

+0

Oui ça marche! Merci je vais lire sur la recherche. – Sadu

Questions connexes