在JQuery If语句中使用PHP Boolean

Mic*_*ton 0 html php variables jquery

我想在jquery if语句中使用php boolean变量.这是我的代码:

if(<?php echo $show_login_error ?>)
    $(".login_error").show();
Run Code Online (Sandbox Code Playgroud)

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

mbi*_*tte 6

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

然后,试试

if(<?php echo (int)$show_login_error ?>)
    $(".login_error").show();
Run Code Online (Sandbox Code Playgroud)

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

echo false;      //prints nothing
echo true;       //prints '1'
echo (int)false; //prints '0'
echo (int)true;  //prints '1'
Run Code Online (Sandbox Code Playgroud)

编辑

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