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!


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

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);

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();

<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


Wie kann ich überprüfen, ob der Wert leer ist oder nicht?
Faisal

5
var hiddenFieldID = "input[id$=" + hiddenField + "]";
var requiredVal= $(hiddenFieldID).val();


1

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


1
.text()arbeitet nicht an Eingabefeldern. lieber benutzen.val()
Andreas Niedermair
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.