我想在jquery if语句中使用php boolean变量。这是我的代码:
if(<?php echo $show_login_error ?>)
$(".login_error").show();
.login_error是span元素的类。如果$ show_login_error变量为true,那么我想显示跨度,如果没有则隐藏它。默认情况下,span是隐藏的,$ show_login_error是false。不幸的是,跨度显示无论变量值如何,所以我猜测我的代码是错误的。为了使它正确,我应该改变什么?感谢
答案 0 :(得分: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'
修改强>
下面提供的其他解决方案也可以使用! ; - )
答案 1 :(得分:0)
<?php if($show_login_error == true) ?>
$(".login_error").show();
<?php else: ?>
$(".login_error").hide();
<?php endif; ?>