<td> <input id="check" type="checkbox" name="del_attachment_id[]" value="<?php echo $attachment['link'];?>"> </td> <td id="delete" hidden="true"> the file will be deleted from the newsletter </td>Quiero saber cómo puedo cambiar el atributo "oculto" a falso en Jquery cuando la casilla de verificación está marcada o no.
$(':checkbox').change(function(){ $('#delete').removeAttr('hidden'); }); Tenga en cuenta que, gracias al consejo de A.Wolff , debe usar removeAttr en lugar de configurarlo como falso. Cuando se establece en falso, el elemento seguirá estando oculto. Por lo tanto, la eliminación es más eficaz.
Puedes usar el método jquery attr
$("#delete").attr("hidden",true);A. Wolff te estaba guiando en la dirección correcta. Hay varios atributos en los que no debe establecer un valor de cadena. Debe alternarlo con un valor booleano true o false .
.attr("hidden", false) eliminará el atributo de la misma manera que se usa .removeAttr("hidden") .
.attr("hidden", "false") es incorrecto y la etiqueta permanece oculta.
No debe establecer hidden , checked , selected o varios otros en ningún valor de cadena para alternarlo.