JQuery: как правильно использовать оператор IF? - PullRequest
2 голосов
/ 12 мая 2011

Я запутался, как правильно использовать оператор IF для этого случая. У меня есть такая команда, как:

if($('#use').val() == "choose") {
        //dialog show
        }

Я хочу, чтобы $('#use') значение типа "boom", "choose", "foo", "bar" могло открыть диалоговое окно. Как правильно написать команду для этого случая?


его среднее (по логическому мышлению):

if(#use) value "choose" or "boom" or "foo" or "bar" then dialog show

Ответы [ 4 ]

7 голосов
/ 12 мая 2011

У вас есть лишние скобки."choose")) { должно быть "choose") {.

if ($('#use').val() == "choose") {
    //dialog show
}

Или разбиение его на несколько строк может прояснить намерение.

var canOpenDialog = $('#use').val() == "choose";
if (canOpenDialog) {
    //dialog show
}

ОБНОВЛЕНИЕ дляВаше редактирование.Вы можете использовать $.inArray для проверки нескольких значений.

var options = ["boom","choose","foo","bar"];

var canOpenDialog = $.inArray(($('#use').val()),options) != -1;
if (canOpenDialog) {
    //dialog show
}
3 голосов
/ 12 мая 2011
var useValue = $('#use').val();
if (useValue == "choose" || useValue == "boom" || useValue == "foo" || useValue == "bar") {
  //do stuff
}
1 голос
/ 12 мая 2011

Вы также можете использовать $.inArray().

. Он вернет индекс искомой строки в выбранном Array, иначе вернет -1

var values = ["boom","choose","foo","bar"];

if ($.inArray($('#use').val(),values) != -1) {
    // do stuff if "boom" is in the array
} else {
    // do stuff if it is not.
}
0 голосов
/ 12 мая 2011

лучше использовать $ .inArray ()

var required= ["boom","choose","foo","bar"];
if ($.inArray(($('#use').val()),required) != -1) {
    // do Whatever you want
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...