javascript/Jquery中单个变量的多个字符串

javascript/Jquery中单个变量的多个字符串,javascript,jquery,Javascript,Jquery,我已经创建了一个输入和一个按钮。当您按下按钮时,如果您将三种状态之一置于其中,则会使某些面板出现和消失。这部分很好用。唯一的问题是,如果您使用小写的nj,它只接受输入 如何更改代码以接受小写、大写和完整拼写的单词newjersey var stateSearch, searchButton, nj, pa nj = "nj"; stateSearch = $("#stateSearch").val(); if (stateSearch === nj) { $(".nj").fadeIn

我已经创建了一个输入和一个按钮。当您按下按钮时,如果您将三种状态之一置于其中,则会使某些面板出现和消失。这部分很好用。唯一的问题是,如果您使用小写的
nj
,它只接受输入

如何更改代码以接受小写、大写和完整拼写的单词
newjersey

var stateSearch, searchButton, nj, pa
nj = "nj";
stateSearch = $("#stateSearch").val();

if (stateSearch === nj) {
    $(".nj").fadeIn(2000);
    $(".pa").fadeOut(500);
    $(".ny").fadeOut(500);
    return;

通过使用
toLowerCase()
,可以强制用户输入小写以匹配要测试的字符串。试试这个:

if (stateSearch.toLowerCase() === nj) {
    // your code...
}

通过使用
toLowerCase()
,可以强制用户输入小写以匹配要测试的字符串。试试这个:

if (stateSearch.toLowerCase() === nj) {
    // your code...
}

制作一本字典来接受这些不同的版本

var acceptState = {
    "NJ" : true,
    "NEW JERSEY" : true
};
然后在你查字典的时候用toUpperCase

if (acceptState[stateSearch.toUpperCase()]) {

制作一本字典来接受这些不同的版本

var acceptState = {
    "NJ" : true,
    "NEW JERSEY" : true
};
然后在你查字典的时候用toUpperCase

if (acceptState[stateSearch.toUpperCase()]) {