Estoy tratando de usar Jquery para ocultar y mostrar etiquetas HTML pero no me funciona en Yii 2, el código es el siguiente:
<?php
use yii\helpers\Html;
use yii\bootstrap5\ActiveForm;
echo Html::script('
$("#save_rec").hide(800);
alert("funciona");
');
?>
<h1>Registro de Usuarios</h1>
<h3 id="save_rec">aaaa<?= $msg ?></h3>
intento ocultar el id save_rec en un view pero no funciona el hide, pero si pongo una alerta esa si funciona, estoy haciendo algo mal? Ya tengo agregado Jquery desde el main.php con el siguiente código:
No debes incluir jquery en el main.php. Yii se encarga de cargarlo automáticamente. Además, no debes hacer refernecia a la carpeta /assets porque el cotenido de dicha carpeta se genera automáticamente por yii y puede cambiar.
Hay varias maneras de usar javascript en una vista.
La más ortodoxa es crear un asset bundle e incorporarlo a la vista.
La más rápida y válida para pequeños script es usar el método registerJs de la vista: