2013-03-11 2 views
0

Ive возился с этим в течение последних нескольких часов, и иногда это кажется сработавшим, а иногда и нет. Я чувствую, что мой синтаксис может быть немного, но, похоже, его не найти. Любая помощь будет большой.jquery php variable if statement

 <script type="text/javascript"> 
     $(document).ready(function(e) { 
     var pick1 = <?php echo json_encode($variable[1]) ; ?>; 
     if(pick1 = 'all' ) 
{ 
    $("#west tr:eq(1)").hide(); 

    } 
    else 
    { 
    $("#west tr:eq(1)").show(); 

    } 
    }); 
     </script> 

моя проблема в том, что я использую переменную PHP и переменная равно «все», но это не скрывает того, что я хочу, чтобы это скрыть. Спасибо за любую помощь.

+1

использовать == для проверки равной – xdbas

+0

как этот может быть сложно найти, хороший способ, чтобы написать выражение is 'if ('all' == pick)', поскольку это приведет к ReferenceError, если вы используете один '='. – insertusernamehere

ответ

4

if(pick1 = 'all' ) присвоит «все» pick1, а не проверку равенства. В этом случае оно будет принудительно введено в true, так как это непустая строка.

Чтобы проверить значение, а не установить его, используйте == (тип coerced in javascript) или лучше ===, который не является типом принуждения.

+0

"- это задание, поэтому оно всегда будет правдой". - это утверждение недостаточно ясно, выражение присваивания не всегда верно – zerkms

+0

спасибо тонну @fuzic – Ricky

+0

Спасибо @zerkms, отредактирован для исправления – fuzic

0
if(pick1 == 'all' ) 

Изменения = в == для чтения условия (то логическое значения этого)