我可以在Drupal 7的jquery脚本中有一个php if语句吗?

Can I have a php if statement inside a jquery script in Drupal 7?

本文关键字:php 有一个 if 语句 脚本 Drupal jquery 我可以      更新时间:2023-09-26

>我有一个 jquery 脚本,可以在文档准备就绪时加载,如果用户已经单击了按钮(按钮字段),我想显示一个隐藏的弹出窗口。但是我检查的条件是使用php代码。

<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>

但这种方式是行不通的。有没有办法将 php 代码放在我的 jquery 代码的 if 语句中,或者我必须尝试其他东西?

你不需要Javascript来做一个if和all。

在您的 HTML 中

<?php if ($user_fields->field_button['und'][0]['value'] === 1) { ?>
    <div id="testpopup1">Your content</div>
    <script>alert('x');</script>
<?php } ?>

将 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');
  }
});
相关文章: