2010-09-11 2 views
7

OK, donc disons que j'ai ceci:insensible à la casse interrupteur cas

$(function() { 
    $('#good_evening').keyup(function() { 
    switch($(this).val()) { 
    case 'Test': 
     // DO STUFF HERE 
     break; 
    } 
    }); 
}); 

... ce serait que run si vous avez tapé « Test » et pas TEST « test » ou » ". Comment puis-je le rendre insensible à la casse pour les fonctions JavaScript?

+0

double possible de [Comment utiliser jQuery pour ignorer la casse lors de la sélection?] (Http://stackoverflow.com/questions/619621/how-do-i-use-jquery-to-ignore-case -lors de la sélection) – Lazarus

+0

@Lazarus: Il s'agit de la sensibilité à la casse pour les sélecteurs, pas les sélecteurs jQuery (comme l'autre question l'est). Ce n'est pas un doublon. –

Répondre

31
switch($(this).val().toLowerCase()) { 
    case 'test': 
    // DO STUFF HERE   
    break; 
} 
+0

Ah oui - solution brillante mais simple. Merci. – nn2

+0

2mins plus vite que moi. * slaps self * pour éditer des tags avant de répondre à la question :) – Marko

+0

@dan: content d'avoir aidé :) @Marko: ne peut pas compter le nombre de fois que j'ai supprimé une réponse et que j'ai voté quelqu'un d'autre ;-) –

4

Convertissez-le en majuscules. Je crois que c'est la façon dont il est fait, corrigez-moi si je me trompe ... (ne me -1 = D)

$(function() { 
    $('#good_evening').keyup(function() { 
      switch($(this).val().toUpperCase()) { 
      case 'TEST': 
      // DO STUFF HERE 
      break; 
     } 
    }); 
}); 
+0

Correct ! Mais Matt était le premier. Pardon. : P – nn2

+0

Ok ... alors acceptez une réponse ...: P – Cipi

4

Pourquoi ne pas en minuscules la valeur, et vérifiez contre minuscules dans votre instruction switch?

$(function() { 
    $('#good_evening').keyup(function() { 
     switch($(this).val().toLowerCase()) { 
     case 'test': 
     // DO STUFF HERE 
     break; 
     } 
    }); 
}); 
+0

Les grands esprits se ressemblent. Vérifiez la réponse de Matt. : P – nn2