多个字符串到javascript / Jquery中的单个var

时间:2015-11-25 20:07:08

标签: javascript jquery

我创建了一个输入和一个按钮。当您按下按钮时,如果您将3种状态中的一种放入其中,则某些面板会出现并消失。这部分工作正常。唯一的问题是,如果你使用小写nj,它只接受输入。

如何更改我的代码以接受小写,大写和完整拼写的单词New Jersey

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

var acceptState = {
    "NJ" : true,
    "NEW JERSEY" : true
};

然后在检查此词典时使用toUpperCase

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