2010-06-22 17 views
114

Ich habe eine <input type="hidden" value="" id='h_v' class='h_v'> Mit jQuery möchte ich den Benutzer auf diesen Wert warnen.Wert aus dem versteckten Feld erhalten - jQuery

Ich bin mit

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

Aber seine nicht funktioniert, werden alle Hinweise!

Dank Jean

+2

Die Revisionen dieser Frage sind schrecklich getan. Es entfernt vollständig den Grund der Vision, warum der Fragesteller ursprünglich Probleme hatte. Und lässt einige der Fragen auf Dinge hinweisen, die nicht mehr da sind. – Nol

+0

Ich habe die Frage auf ihre ursprüngliche Präsentation zurückgerollt; Die von anderen Benutzern vorgenommenen Überarbeitungen haben die Liste der Probleme, um die es ging, korrigiert, so dass die Frage keinen Sinn mehr machte ("Aber es funktioniert nicht mehr" ist falsch) und die akzeptierte Antwort ergab keinen Sinn bezogen auf Teile der Frage, die nicht existierten). Jedem, der die Frage bearbeitet hat, um den Code zu "verbessern"; Bitte lesen Sie https://meta.stackoverflow.com/questions/260245/when- soll- -make -edits-to-code TLDR? Bearbeiten Sie den Fragecode nur, um ihn zu formatieren, niemals um ihn zu "reparieren". Geben Sie stattdessen eine Antwort ein –

Antwort

213

Verwenden val() statt text()

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

Sie haben diese Probleme erraten:

  • Apostrophe wurde nicht geschlossen
  • Sie wurden mit text() für ein Eingabefeld
  • Sie x Echo wurden eher als variable hv
+0

Ich versuche, diese Warnung mit einem Append auszulösen, und das versteckte Feld befindet sich im Append Div. – X10nD

+0

@Jean: Ich verstehe das nicht, bitte sei genauer. – Sarfraz

+0

Überprüfen Sie die aktualisierte Frage http: // stackoverflow.com/questions/3091670/get-value-from-hidden-Feld-nach-append-jquery – X10nD

1

in die Zitate Closing var hv = $('#h_v).text(); helfen würde ich

+1

'.text()' funktioniert nicht bei Eingabefeldern. Verwenden Sie lieber '.val()' –

11

Diese Arbeit sollte:

var hv = $('#h_v').val(); 
alert(hv); 
3
var x = $('#h_v').val(); 
alert(x); 
4
var hiddenFieldID = "input[id$=" + hiddenField + "]"; 
var requiredVal= $(hiddenFieldID).val(); 
6

html

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

js

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

example

5

Wenn Sie nicht wollen, Kennung zu dem versteckten Feld zuweisen; Sie können wie Name oder Klasse mit Selektor:

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

oder mit zugeordneten Klasse:

$('input.hiddenfieldclass').val(); 
Verwandte Themen