2010-09-11 9 views
7

OK, also lassen Sie uns sagen, ich habe dies:Case-unempfindliche Schalter-Fall

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

... dies würde nur laufen, wenn Sie "Test" eingegeben und nicht "test" oder „TEST ". Wie kann ich die Groß-/Kleinschreibung für JavaScript-Funktionen nicht beachten?

+0

möglich Duplikat [Wie verwende ich jQuery Fall zu ignorieren, wenn die Auswahl?] (Http://stackoverflow.com/questions/619621/how-do-i-use-jquery-to-ignore-case -when-selecting) – Lazarus

+0

@Lazarus: Dies fragt nach Groß-und Kleinschreibung für switch-case, nicht jQuery Selektoren (wie die andere Frage ist). Es ist kein Duplikat. –

Antwort

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

Ah ja - brillante, aber einfache Lösung. Vielen Dank. – nn2

+0

2 Minuten schneller als ich. * schlägt sich selbst * zum Bearbeiten von Tags vor dem Beantworten der Frage :) – Marko

+0

@dan: froh, geholfen zu haben :) @Marko: kann nicht zählen wie oft ich eine Antwort gelöscht und jemand anders gewählt habe ;-) –

4

In Großbuchstaben umrechnen. Ich glaube, das ist, wie es gemacht wird, korrigiert mich wenn ich falsch bin ... (nicht -1 me = D)

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

Korrekt ! Aber Matt war der Erste. Es tut uns leid. : P – nn2

+0

Ok ... so eine Antwort zu akzeptieren ...: P – Cipi

4

Warum nicht den Wert klein geschrieben, und prüfen Sie gegen Klein in Ihrer Switch-Anweisung?

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

Großartige Köpfe denken gleich. Überprüfe Matts Antwort. : P – nn2