Warum funktioniert '.value ()' in jQuery nicht? Ich hätte Google nicht durchsucht, wenn dies der Fall wäre, da ich dies intuitiv versucht habe. Warum sollten Sie es zwei Zeichen verkürzen ...
Mike de Klerk
var user_email = $("#txtEmail").val()
Nipek
74
Verwenden Sie die Methode .val ().
Ich denke auch, dass Sie $("#txtEmail")als $("txtEmail")Rückgabe Elemente vom Typ verwenden wollten, <txtEmail>die Sie wahrscheinlich nicht haben.
Nur zusätzliche Informationen, für deren Suche ich lange gebraucht habe. Was, wenn Sie den Feldnamen und nicht die ID zur Identifizierung des Formularfelds verwendet haben? Du machst es so:
Für Optionsfeld:
var inp= $('input:radio[name=PatientPreviouslyReceivedDrug]:checked').val();
Für Textfeld:
var txt=$('input:text[name=DrugDurationLength]').val();
Seien Sie vorsichtig, wenn Sie Antworten auf mehrere Fragen kopieren und einfügen. Diese werden von der Community in der Regel als "Spam" gekennzeichnet. Wenn Sie dies tun, bedeutet dies normalerweise, dass die Fragen Duplikate sind. Kennzeichnen Sie sie stattdessen als solche: stackoverflow.com/questions/1320088
Kev
1
@ Kevin: Ich wusste nichts über solche Markierungen. Ich bin mir jedoch nicht sicher, ob es sich während der Veröffentlichung dieser Lösung überhaupt um ein Duplikat handelte. Ich konnte keinen in SO finden, der so gepostet wurde. Aber ja, in Zukunft werde ich daran denken und danke, dass Sie es wissen lassen.
Yoosaf Abdulla
1
Die "Eingabe: Text" half, weil ich 2 Steuerelemente mit dem gleichen Namen hatte. : <(Beachten Sie meinen Code, erbte ihn gerade)
GranadaCoder
11
Wenn Sie Ihren Kommentar zur Verwendung für die E-Mail-Validierung bemerkt haben und ein Plugin benötigen, kann Ihnen das Validierungs-Plugin helfen. Es befindet sich unter http://bassistance.de/jquery-plugins/jquery-plugin-validation/ und wird mit einer E-Mail geliefert Regel auch.
Es gibt eine .val();Methode, die Sie verwenden können.
Also in Ihrer Situation möchten Sie verwenden $("#txtEmail").val();. Stellen Sie außerdem sicher, dass Sie die id-Eigenschaft in Ihren HTML-Code einfügen!
Die Verwendung des Klassennamens zum Abrufen eines Textfeld-Steuerelementwerts kann einen anderen oder falschen Wert zurückgeben, da derselbe Klassenname auch für ein anderes Steuerelement definiert werden kann. Das Abrufen des Werts eines bestimmten Textfelds kann also anhand seiner ID abgerufen werden.
Antworten:
Es gibt eine
.val()
Methode:Wenn Sie eine Eingabe mit der ID haben
txtEmail
, können Sie mit dem folgenden Code auf den Wert des Textfelds zugreifen:Sie können
val(string)
diesen Wert auch mit der folgenden Methode festlegen:quelle
var user_email = $("#txtEmail").val()
Verwenden Sie die Methode .val ().
Ich denke auch, dass Sie
$("#txtEmail")
als$("txtEmail")
Rückgabe Elemente vom Typ verwenden wollten,<txtEmail>
die Sie wahrscheinlich nicht haben.Siehe hier in der jQuery-Dokumentation .
Auch jQuery val () Methode .
quelle
Mögliches Duplikat:
Nur zusätzliche Informationen, für deren Suche ich lange gebraucht habe. Was, wenn Sie den Feldnamen und nicht die ID zur Identifizierung des Formularfelds verwendet haben? Du machst es so:
Für Optionsfeld:
Für Textfeld:
quelle
Wenn Sie Ihren Kommentar zur Verwendung für die E-Mail-Validierung bemerkt haben und ein Plugin benötigen, kann Ihnen das Validierungs-Plugin helfen. Es befindet sich unter http://bassistance.de/jquery-plugins/jquery-plugin-validation/ und wird mit einer E-Mail geliefert Regel auch.
quelle
Es gibt eine
.val();
Methode, die Sie verwenden können.Also in Ihrer Situation möchten Sie verwenden
$("#txtEmail").val();
. Stellen Sie außerdem sicher, dass Sie die id-Eigenschaft in Ihren HTML-Code einfügen!quelle
Verwenden Sie die
.val()
Methode, um den tatsächlichen Wert des gewünschten Elements zu ermitteln.quelle
Sie können auf den Wert des Texbox-Steuerelements entweder über seine ID oder über seinen Klassennamen zugreifen.
Hier ist der Beispielcode:
Die Verwendung des Klassennamens zum Abrufen eines Textfeld-Steuerelementwerts kann einen anderen oder falschen Wert zurückgeben, da derselbe Klassenname auch für ein anderes Steuerelement definiert werden kann. Das Abrufen des Werts eines bestimmten Textfelds kann also anhand seiner ID abgerufen werden.
quelle
Durch die Nutzung
Sie erhalten den tatsächlichen Wert des Elements
quelle