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.不幸的是,跨度显示无论变量值如何,所以我猜测我的代码是错误的.为了使它正确,我应该改变什么?谢谢
首先,确保.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)
编辑
下面提供的其他解决方案也可以使用 ;-)