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 变量,并且该变量等于“全部”,但它并没有隐藏我想要隐藏的内容。谢谢你的帮助。

4

2 回答 2

4

if( pick1 = 'all' )将“全部”分配给pick1,而不是检查是否相等。在这种情况下,它将被强制类型转换为 true,因为它是一个非空字符串。

要检查值而不是设置它,请使用==(type coerced in javascript) 或更好===的不强制类型。

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

更改 = in == 以读取条件(然后是它的布尔值)

于 2013-03-11T23:26:57.630 回答