2016-06-02 5 views
0

У меня есть этот код jQuery, который я хочу запустить в заданном состоянии. Теперь у меня есть 2 строки file и stat, и я хочу запустить блок кода, только если оба они не пустые. Это означает, что один может быть пустым, и оба из них могут быть заполнены, но 2 из них не должен быть пустым, поэтому я побежал это:JQuery if condition

if((stat !== "") || (file !== "")) { 
    console.log("good"); 
} 

Но код не работает, пока не заполнит в обоих полях. Я также изменил OR на && и все тот же результат. Это то, что || и && дают ту же команду или есть лучший способ достичь этого?

+0

Это точно должно работать. Проверьте свое фактическое содержимое переменных с помощью 'console.log (stat, file)'. – h2ooooooo

+0

Я проверил их, и я получаю их значения в console.log, что означает, что они не пустые –

+0

В этом случае вы не можете получить «хороший» в своей консоли. Не могли бы вы отредактировать свой OP, чтобы включить значения и сделать с ними jsfiddle? – h2ooooooo

ответ

0

Вы можете попробовать ниже одного

if((typeof stat != 'undefined') || (typeof file != 'undefined')) { 
     console.log("good"); 
    } 

Или

if((stat != '') || (file != '')) { 
     console.log("good"); 
    } 
0

Попробовать это

var stat=""; 
var file=""; 



if((!!stat || !!file)) { 
    console.log("good"); 
}else{ 
    console.log("bad"); 
} 

Надежда это быть какой-то помощи.

Счастливое обучение :)

0

Принимая противоположный подход:

if (!stat && !file) {} else {console.log("good")} 
0

Попробуйте это:

if ((stat.length != 0) || (file.length != 0)) { 
alert('ok'); 
}