2013-05-15 3 views
0

это мой код:Как написать, если заявление или

if ($("#target").val() == "money") { 
    //alert("you asked for money!"); 
    $("h1").text(bigMoney); 
    return false; 
} 

Я хотел бы сказать, если вал() = деньги или богатство. Я пробовал использовать || но я явно использую его неправильно:

if ($("#target").val() == "money" || $("#target").val() == "wealth") { 
     //alert("you asked for money!"); 
     $("h1").text(bigMoney); 
     return false; 
    } 
+7

'' || правильный .. у вас есть другие problem –

+0

Распечатайте значение '$ (" # target "). val()', чтобы убедиться, что это не что-то неожиданное. Код, который вы вставили, работает. – qJake

+0

Попробуйте приложить каждое условие в круглых скобках: if (($ ("# target"). Val() == "money") || ($ ("# target"). Val() == "wealth")) – DOK

ответ

2

Что вы должны работать. Убедитесь, что строка является такой же случай и не имеет косую или ведущие пробелы:

var text = $.trim($('#target').val().toLowerCase()); 

Вы также можете использовать indexOf с массивом:

if (['money', 'wealth'].indexOf(text) !== -1) { 
    // The text is in the array 
} 
+0

'if (~ ['money', 'wealth']. IndexOf (текст)) 'также работает. – JAM

+0

Это работает, хотя перед добавлением каких-либо утверждений: – user2011473

Смежные вопросы