我在过去的几个小时里一直在摆弄这个,有时它似乎工作,有时它不工作。我觉得我的语法可能有点问题,但似乎找不到它。任何帮助都太好了。
<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',但它并没有隐藏我想要隐藏的东西。谢谢你的帮助。
if( pick1 = 'all' )
将分配'all'给pick1
,而不检查是否相等。在这种情况下,它将被类型强制为true,因为它是一个非空字符串。
要检查值而不是设置它,请使用==
(javascript强制类型)或更好的===
,不强制类型
if( pick1 == 'all' )
Change = in == for read the condition(然后是它的布尔值)