繁体   English   中英

如何用值调用id<!--?php echo $ ?--> 在 javascript

[英]how to call id with value <?php echo $ ?> in javascript

我有像这样的 id 的 div

<div id='alert<?php echo $row['no']?>'>
<b style='font-size:12px; color: red'>*DUPLICATE ID CUSTOMER</b>
</div>

我需要在 javascript 中调用该 ID,

我这样尝试,但价值不对

$("#alert<?php echo $row['no'] ?>").hide();

如何修复它

谢谢你

你需要包含 jQuery CDN

<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>

<script>
   $("#alert<?php echo $row['no'] ?>").hide();
</script>

我假设你有这样的事情:

foreach($result as $row){
  ?>
  <div id='alert<?php echo $row['no']?>'>
    <b style='font-size:12px; color: red'>*DUPLICATE ID CUSTOMER</b>
  </div>
  <script>$("#alert<?php echo $row['no'] ?>").hide();</script>
  <?php
}

否则,如果脚本标签在循环之外,那么它就无法工作。 另一种解决方案是制作一个 function 让我们说 hideAlert(div) 并做这样的事情:

<?php

foreach($result as $row){
  ?>
  <div onload="hideAlert(this)">
    <b style='font-size:12px; color: red'>*DUPLICATE ID CUSTOMER</b>
  </div>
  <?php
}
?>

<script>
  function hideAlert(div){
    div.hide();
  }
</script>

如果您以后需要 id 来引用它,您可以像这样更改代码:

foreach($result as $row){
  ?>
  <div onload="hideAlert(<?php echo $row['no']; ?>)">
    <b style='font-size:12px; color: red'>*DUPLICATE ID CUSTOMER</b>
  </div>
  <?php
}
?>

<script>
  function hideAlert(id){
    $(`#alert${id}`).hide();
  }
</script>

请记住,我不是 jQuery 方面的专家,所以我不确定这是否有效,但我希望它能有所帮助:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM