una - obtener texto de un boton jquery
Obtener texto de etiqueta con jQuery. (7)
Quiero hacer algo muy simple, pero no tengo éxito. Tengo el botón y la etiqueta en mi página asp.net y quiero obtener el texto de la etiqueta después de hacer clic en el botón Aquí está mi código:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="DynamicWebApplication.WebForm2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function f()
{
var g = $(''<%=Label1.ClientID%>'').val(); // Also I tried .text() and .html()
alert(g);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<p></p>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="f();"/>
</div>
</form>
</body>
Es simple, establezca un valor específico para esa etiqueta (XXXXXXX por ejemplo) y ejecútelo, abra la fuente de salida html (en el navegador) y busque XXXXXXX, verá algo como esto <span id="mylabel">XXXXXX</span>
es lo que desea, el ID de <span>
(creo que suele ser el mismo que el nombre de la etiqueta en el código asp) ahora puede obtener su valor mediante innerHTML u otro método en JQuery
Intenta usar la función html ().
$(''#<%=Label1.ClientID%>'').html();
También te estás perdiendo el # para que sea una identificación que estás buscando. Sin el #, está buscando un tipo de etiqueta.
Ninguna solución aquí funcionó para mí. En su lugar, agregué una clase a la etiqueta y pude seleccionarla de esa manera.
<asp:Label ID="Label1" CssClass="myLabel1Class" runat="server" Text="Label"></asp:Label>
$(".myLabel1Class").val()
Y, como lo mencionaron otros, asegúrese de tener su jQuery cargado.
Prueba esto
var g = $(''#<%=Label1.ClientID%>'').text();
Tratar:
<%=this.Label1.Text%>
intente document.getElementById (''<% = Label1.ClientID%>''). text o innerHTML OTHERWISE LOAD JQUERY SCRIPT SCRIPT Y ponga su código como está ...
prueba esto:
var g = $(''#<%=Label1.ClientID%>'').val();
o esto:
var g = $(''#<%=Label1.ClientID%>'').html();
te estás perdiendo el #
Agregue esto en la sección principal:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>