Tengo algunos asp: controles de cuadro de texto en un formulario en una página web, a continuación se muestra un fragmento. El primero es un campo donde se ingresa al destinatario, el otro es un área de texto más grande donde debe cargarse el nombre del destinatario, junto con algún otro texto.Recuperar valor de asp: cuadro de texto con JQuery
<asp:TextBox name="recipient" ID="recipient" class="inputBox" onChange="addNames()" runat="server" />
<asp:TextBox TextMode="MultiLine" name="usermessage" ID="usermessage" class="usermessage" height="128" width="425px" runat="server"></asp:TextBox>
un mensaje estándar se carga en este segundo cuadro de texto con el uso de JQuery con este código:
$(".usermessage").val("Hello etc");
Esto funciona muy bien, se muestra el mensaje.
Cuando un usuario ingresa el nombre de un destinatario o su propio nombre en uno de los otros cuadros de texto, se activa addNames(). Esta función agrega el nombre del destinatario al mensaje estándar en el cuadro usermessage.
function addNames() {
//update textbox
var recipient = $(".recipient").val();
var sender = $(".name").val();
$(".usermessage").val("Hello " + recipient +", \nThis is a message. \n\rKind regards, \n" + sender);
}
El problema es que las dos variables receptores y emisores son "indefinido".
Hola undefined,
Éste es un mensaje.Saludos cordiales,
indefinidos
pregunta real: ¿Cuál es el código correcto para recuperar el valor de un asp: textbox si esto
var recipient = $(".recipient").val();
no funciona?
La salida en el html es el siguiente:
<input name="ctl00$contentPlaceHolderRightColumn$recipient" type="text" id="ctl00_contentPlaceHolderRightColumn_recipient" name="recipient" class="inputBox" onChange="addNames()" />
estoy usando jQuery v1.3.2, v3.5.3 con Firefox.
Esto me puso en el camino correcto. Ambas soluciones: var recipient = $ ("# <% = recipient.ClientID%>"). Val(); AND var recipient = $ (". Recipient"). Val(); [con la clase 'destinatario' agregado al control de la caja de texto], funcionó. :) ¡Gracias! – Kablam
Arghh. Necesito leer jQuery doc, ¿cómo podría perder eso? " en el selector) -. Buen lugar. – Audrius