Хорошо, так скажем, у меня есть это:

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

... это только запустится, если вы введете "Test", а not "test" или "TEST". Как я могу сделать это без учета регистра для функций JavaScript?

11
test 11 Сен 2010 в 11:29

3 ответа

Лучший ответ
switch($(this).val().toLowerCase()) {
    case 'test':
    // DO STUFF HERE          
    break;
}
37
codemirror 5 Июл 2017 в 16:48

Преобразуйте его в верхний регистр. Я верю, что это так, поправьте меня, если я ошибаюсь ... (не -1 меня = D)

$(function() {
    $('#good_evening').keyup(function () {
            switch($(this).val().toUpperCase()) {
            case 'TEST':
            // DO STUFF HERE
            break;
        }
    });
});
4
codemirror 5 Июл 2017 в 13:28

Почему бы не записать значение в нижнем регистре и проверить строчные буквы внутри оператора switch?

$(function() {
    $('#good_evening').keyup(function () {
        switch($(this).val().toLowerCase()) {
        case 'test':
        // DO STUFF HERE
        break;
        }
    });
});
4
Marko 11 Сен 2010 в 07:33