Ich habe ein paar Asp: Textfeld Steuerelemente in einem Formular auf einer Webseite, unten ist ein Ausschnitt. Der erste ist ein Feld, in dem der Empfänger eingegeben wird, der andere ist ein größerer Textbereich, in den der Name des Empfängers geladen werden soll, zusammen mit anderem Text.Abrufen von Wert von Asp: Textfeld mit 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>
ist eine Standard-Nachricht mit diesem Code in diese zweite Textbox mit der Verwendung von JQuery geladen:
$(".usermessage").val("Hello etc");
Das funktioniert gut, wird die Meldung angezeigt.
Wenn ein Benutzer den Namen eines Empfängers oder seinen eigenen Namen in einem der anderen Textfelder eingibt, wird addNames() ausgelöst. Diese Funktion fügt den Namen des Empfängers der Standardnachricht im Feld Benutzermeldung hinzu.
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);
}
Problem ist, dass die beiden Variablen Empfänger und Absender "undefiniert" sind.
Hallo undefined,
Dies ist eine Nachricht.Mit freundlichen Grüßen,
undefined
tatsächliche Frage: Was ist der richtige Code den Wert von einem asp abzurufen: Textbox wenn diese
var recipient = $(".recipient").val();
nicht funktioniert?
Die Ausgabe im html ist wie folgt:
<input name="ctl00$contentPlaceHolderRightColumn$recipient" type="text" id="ctl00_contentPlaceHolderRightColumn_recipient" name="recipient" class="inputBox" onChange="addNames()" />
Ich bin mit JQuery v1.3.2, mit Firefox v3.5.3.
Das brachte mich auf den richtigen Weg. Ihre Lösung: var recipient = $ ("# <% = recipient.ClientID%>"). Val(); AND var recipient = $ (". Recipient"). Val(); [mit der Klasse 'Empfänger' hinzugefügt, um das Textfeld Steuerelement], arbeitete. :) Vielen Dank! – Kablam
Arghh. Ich muss selbst jQuery doc lesen, wie könnte ich das vermissen ". im Selektor) -. Gute Stelle. – Audrius