2010-06-22 20 views
114

Ho un <input type="hidden" value="" id='h_v' class='h_v'> Utilizzo di jQuery Desidero avvisare l'utente di questo valore.Ottieni valore dal campo nascosto - jQuery

Sto usando

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

Ma la sua non funziona, alcun indizio!

Grazie Jean

+2

Le modifiche fatte a questa domanda sono terribili. Rimuove completamente la ragione dalla visione del motivo per cui il richiedente stava originariamente avendo problemi. E fa alcune delle domande sottolineare cose che non ci sono più. – Nol

+0

Ho riportato la domanda alla sua presentazione originale; le revisioni/modifiche apportate da altri utenti correggevano efficacemente l'intera lista di problemi a cui la domanda stava ponendo domande, il che significa che la domanda non aveva più senso ("Ma non funziona più" è falsa) e la risposta accettata non aveva senso (riferito a parti della domanda che non esistevano). A chiunque abbia modificato la domanda per "migliorare" il codice; per favore leggi https://meta.stackoverflow.com/questions/260245/when-should-i-make-edits-to-code TLDR? Modifica il codice della domanda solo per formattarlo, mai per "correggerlo". Pubblica una risposta invece –

risposta

213

Uso val() invece di text()

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

Hai avuto questi problemi:

  • virgolette singole non era chiusa
  • Si stava utilizzando text() per un campo di input
  • Stavi facendo eco x piuttosto che variabile hv
+0

Sto provando ad attivare questo avviso con un'append, e il campo nascosto è in append div. – X10nD

+0

@Jean: Non lo sottolineo, per favore sii più specifico. – Sarfraz

+0

Controllare la domanda aggiornata http: // stackoverflow.it/questions/3091670/get-value-from-hidden-field-after-append-jquery – X10nD

1

chiusura le quotazioni in var hv = $('#h_v).text(); aiuterebbe immagino

+1

'.text()' non funziona sui campi di input. piuttosto usa '.val()' –

11

questo dovrebbe funzionare:

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

Se non si desidera assegnare identificativo per il campo nascosto; è possibile utilizzare il nome o classe con il selettore del tipo:

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

o con classe assegnata:

$('input.hiddenfieldclass').val(); 
Problemi correlati