0

私は過去数時間これをいじっていましたが、うまくいくように見えることもあれば、うまくいかないこともあります。構文が少しずれているように感じますが、見つけられないようです。どんな助けでも素晴らしいでしょう。

       <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変数を使用していて、変数が「all」に等しいことですが、隠したいものを隠していません。助けてくれてありがとう。

4

2 に答える 2

4

if( pick1 = 'all' )は 'all' を に割り当てますがpick1、等しいかどうかはチェックしません。この場合、空でない文字列であるため、true に型強制されます。

値を設定するのではなくチェックするには、型を強制しない==(type coerced in javascript) または better===を使用します。

于 2013-03-11T23:26:15.490 に答える
0
if( pick1 == 'all'  )

条件を読み取るために = を == に変更します (次に、そのブール値)

于 2013-03-11T23:26:57.630 に答える