Javascript 我可以在Drupal7的jquery脚本中使用php if语句吗?
我有一个jquery脚本,可以加载到文档就绪状态,如果用户已经单击了按钮(按钮字段),我想显示一个隐藏的弹出窗口。但是我检查的条件是php代码Javascript 我可以在Drupal7的jquery脚本中使用php if语句吗?,javascript,php,jquery,drupal-7,Javascript,Php,Jquery,Drupal 7,我有一个jquery脚本,可以加载到文档就绪状态,如果用户已经单击了按钮(按钮字段),我想显示一个隐藏的弹出窗口。但是我检查的条件是php代码 <script> $( document ).ready(function() { if (<?php $user_fields->field_button['und'][0]['value'] = 1 ?>) { var popup = document.getElementById("testpopup1")
<script>
$( document ).ready(function() {
if (<?php $user_fields->field_button['und'][0]['value'] = 1 ?>) {
var popup = document.getElementById("testpopup1").style.visibility = "visible";
alert("x");
}
});
</script>
$(文档).ready(函数(){
如果(){
var popup=document.getElementById(“testpopup1”).style.visibility=“visible”;
警报(“x”);
}
});
但这种方式不起作用。有没有办法将php代码放入jquery代码的if语句中,或者我必须尝试其他方法?将php值保存在Javascript变量中
$(document).ready(function() {
var undValue = <?= $user_fields->field_button['und'][0]['value'] ?>;
if (undValue === 1) {
document.getElementById('testpopup1').style.visiblity = 'visible';
alert('x');
}
});
$(文档).ready(函数(){
var值=;
如果(undValue==1){
document.getElementById('testpopup1')。style.visiblity='visible';
警报('x');
}
});
执行if and all不需要Javascript
在HTML中
<?php if ($user_fields->field_button['und'][0]['value'] === 1) { ?>
<div id="testpopup1">Your content</div>
<script>alert('x');</script>
<?php } ?>
你的内容
警报('x');
我对php了解不多,但我认为实际上,@ArgirisA它是和onload函数的缩写?php标记应该位于if语句的开头和结尾?我在节点XX.tpl.php文件中有这段代码好的,我知道了!您在if语句中只遗漏了“=1”,但它完全起作用了。我混合了js和php,把事情搞砸了,但你的答案奏效了<代码>$(document).ready()
在这里是不必要的,因为您甚至没有在JavaScript中使用jQuery。别忘了投票,如果有帮助的话,把答案标记为已解决;)我不能提高投票率,因为我缺乏声誉,但我认为这已经解决了!实际上,在这两种情况下都会加载div和脚本,即使值为1而不是