0

我想在 jquery if 语句中使用 php 布尔变量。这是我的代码:

if(<?php echo $show_login_error ?>)
    $(".login_error").show();

.login_error 是 span 元素的类。如果 $show_login_error 变量为真,那么我想显示跨度,如果不是,则隐藏它。默认情况下,span 是隐藏的,$show_login_error 是 false。不幸的是,无论变量值如何,跨度都会显示,所以我猜我的代码是错误的。我应该改变什么才能使它正确?谢谢

4

2 回答 2

6

首先,确保.login_error默认隐藏 ( display:none)。

那么,试试

if(<?php echo (int)$show_login_error ?>)
    $(".login_error").show();

只是为了确保它打印 0 或 1(因为echo false不打印单个字符)

echo false;      //prints nothing
echo true;       //prints '1'
echo (int)false; //prints '0'
echo (int)true;  //prints '1'

编辑

下面提供的其他解决方案也可以!;-)

于 2012-09-30T02:59:58.430 回答
0
<?php if($show_login_error == true) ?>
$(".login_error").show();
<?php else: ?>
$(".login_error").hide();
<?php endif; ?>
于 2012-09-30T03:04:10.097 回答