Holen Sie sich mit jQuery einen Wert aus einem versteckten Feld

135

Ich habe eine <input type="hidden" value="" id='h_v' class='h_v'> Using jQuery, mit der ich den Benutzer auf diesen Wert aufmerksam machen möchte.

ich benutze

var hv = $('#h_v).text();
alert('x');

Aber es funktioniert nicht, keine Hinweise!

X10nD
quelle
2
Die Überarbeitungen dieser Frage sind schrecklich. Der Grund, warum der Fragesteller ursprünglich Probleme hatte, wird vollständig aus der Vision entfernt. Und einige der Fragen weisen auf Dinge hin, die nicht mehr da sind.
Nol
Ich habe die Frage auf ihre ursprüngliche Darstellung zurückgesetzt. Die von anderen Benutzern vorgenommenen Überarbeitungen / Änderungen haben die gesamte Liste der Probleme, über die die Frage gestellt wurde, effektiv korrigiert, was bedeutet, dass die Frage keinen Sinn mehr ergab ("Aber es funktioniert nicht mehr" ist falsch) und die akzeptierte Antwort keinen Sinn ergab (es auf Teile der Frage verwiesen, die nicht existierten). An alle, die die Frage bearbeitet haben, um den Code zu "verbessern"; Bitte lesen Sie meta.stackoverflow.com/questions/260245/… TLDR? Bearbeiten Sie den Fragencode nur, um ihn zu formatieren, und niemals, um ihn zu "reparieren".
Caius Jard

Antworten:

254

Verwenden Sie val()anstelle vontext()

var hv = $('#h_v').val();
alert(hv);

Sie hatten diese Probleme:

  • Einfache Anführungszeichen wurden nicht geschlossen
  • Sie haben text()für ein Eingabefeld verwendet
  • Sie haben xeher Echo als Variablehv
Sarfraz
quelle
Ich versuche, diese Warnung mit einem Append auszulösen, und das versteckte Feld befindet sich im Append-Div.
X10nD
@ Jean: Das verstehe ich nicht, bitte sei genauer.
Sarfraz
Bitte überprüfen Sie die aktualisierte Frage stackoverflow.com/questions/3091670/…
X10nD
11

Das sollte funktionieren:

var hv = $('#h_v').val();
alert(hv);
dzida
quelle
9

Wenn Sie dem ausgeblendeten Feld keine Kennung zuweisen möchten; Sie können einen Namen oder eine Klasse mit einem Selektor wie dem folgenden verwenden:

$('input[name=hiddenfieldname]').val();

oder mit zugeordneter Klasse:

$('input.hiddenfieldclass').val();
MERT DOĞAN
quelle
<div class="selected-imsi"><input type="hidden" id="imsi_sel" name="selected_imsi[]" value="'+datum.id+'" />Wie kann ich überprüfen, ob der Wert leer ist oder nicht?
Faisal
@MrFaisal führt einfach diese Prüfung durch: if ($ ('# imsi_sel'). Val (). Length == 0) {console.log ('imsi_sel value is empty'); }
MERT DOĞAN
6

html

<input type="hidden" value="hidden value" id='h_v' class='h_v'>

js

var hv = $('#h_v').attr("value");
alert(hv);

Beispiel


quelle
Wie kann ich überprüfen, ob der Wert leer ist oder nicht?
Faisal
5
var hiddenFieldID = "input[id$=" + hiddenField + "]";
var requiredVal= $(hiddenFieldID).val();
Zeeshan Ali
quelle
4
var x = $('#h_v').val();
alert(x);
Krise
quelle
1

Das Schließen der Anführungszeichen var hv = $('#h_v).text(); würde mir helfen, denke ich

Coronier
quelle
1
.text()arbeitet nicht an Eingabefeldern. lieber benutzen.val()
Andreas Niedermair