tengo div con id como este
<div id='alert<?php echo $row['no']?>'> <b style='font-size:12px; color: red'>*DUPLICATE ID CUSTOMER</b> </div>y necesito llamar a esa identificación en javascript,
lo intento así pero el valor no es correcto
$("#alert<?php echo $row['no'] ?>").hide();Como arreglarlo
gracias
Debe incluir 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>Supongo que tienes algo como esto:
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 }De lo contrario, si la etiqueta del script está fuera del bucle, no funcionará. Otra solución sería hacer una función, digamos hideAlert(div) y hacer algo como esto:
<?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>si necesita la identificación para hacer referencia a ella más tarde, simplemente puede cambiar el código de esta manera:
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>Tenga en cuenta que no soy un experto en jQuery, así que no estoy muy seguro de si esto funciona, pero espero que ayude :)