不区分大小写的开关盒

时间:2010-09-11 07:29:52

标签: javascript jquery switch-statement case-sensitive

好的,让我说我有这个:

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

...如果您输入“Test”且“test”或“TEST”,则运行。如何使它对JavaScript函数不区分大小写?

3 个答案:

答案 0 :(得分:34)

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

答案 1 :(得分:4)

将其转换为大写。我相信这就是它的完成方式,如果我错了就纠正我......(不要-1我= D)

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

答案 2 :(得分:4)

为什么不小写该值,并在switch语句中检查小写?

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