2010-09-13 6 views
1
function test() { 
    var foo = []; 
    $('#tree table').each(function(i, table) { 
     foo[i] = $(table).text().trim(); 
    }); 

    var ch = 'G'; 

    for (j = 0; j <= 12; j++) { 
     if (foo[j] ^= ch) { 
      alert(foo[j]); 
     } 
    } 
} 

[foo[j] ^= ch] startsLe sélecteur ne fonctionne pas dans le code ci-dessus. Besoin d'aide. Impossible de trouver une réponse Merci à adv.jQuery startswith selector

Répondre

2

Le sélecteur starts-with est utilisé dans les sélecteurs jQuery lors de la sélection d'éléments DOM en fonction de la valeur d'un attribut.

Cela ne fonctionne pas dans les instructions javascript if().

Essayez ceci:

var ch = 'G'; 
if (foo[j].indexOf(ch) === 0) { 
    alert(foo[j]); 
} 

Cela vérifiera foo[j] pour voir si la position d'index (le cas échéant) de la valeur de la variable ch est la position 0 (autrement dit, au début).


EDIT:

Une autre alternative serait de tester spécifiquement le premier caractère contre ch. Mais cela va seulement travail pour tester un caractère. Si ch en contient plus d'un, il échouera.

var ch = 'G'; 
if (foo[j].charAt(0) === ch) { 
    alert(foo[j]); 
} 
+0

Cela fonctionne. Je vous remercie. – Bala

+0

@Bala - De rien. : o) – user113716

+0

@Bala - Si cette réponse vous a été utile, n'oubliez pas de "Accepter" en cliquant sur la grande coche à gauche de celle-ci. Merci. : o) – user113716