Solución:
No puedes hacer esto con jQuery, visible="false"
en asp.net significa el control no se representa en la página. Si desea que el control vaya al cliente, debe hacer style="display: none;"
por lo que en realidad está en el HTML; de lo contrario, literalmente no hay nada para que el cliente muestre, ya que el elemento no estaba en el HTML que envió su servidor.
Si quita el visible
atributo y agregue el style
atributo, puede usar jQuery para mostrarlo, así:
$("#elementID").show();
Respuesta anterior (antes de la captura de Patrick)
Cambiar visibility
, necesitas usar .css()
, como esto:
$("#elem").css('visibility', 'visible');
Sin embargo, a menos que necesite que el elemento ocupe espacio en la página, use display: none;
en lugar de visibility: hidden;
en tu CSS, luego haz lo siguiente:
$("#elem").show();
los .show()
y .hide()
las funciones se ocupan display
en lugar de visibility
, como la mayoría de las funciones de jQuery 🙂
.show () y .hide () modifican la regla de visualización css. Creo que quieres:
$(selector).css('visibility', 'hidden'); // Hide element
$(selector).css('visibility', 'visible'); // Show element