2009-04-16 9 views

risposta

3

Non sono sicuro del contesto ma non dovresti utilizzare getElementById ??

+0

In realtà, poiché il post è codificato con ASP.NET MVC, dovrebbe utilizzare jQuery (poiché è incluso nel modello). $ ('# ID') funziona bene. – tvanfosson

+1

Abbastanza giusto, non ho notato il tag! Mi riferivo all'uso di ByName invece di ById, che è quello che pensavo stesse causando il mancato funzionamento. –

1

Forse ciò che si vuole fare è:

var id = document.getElementById('id').value; 
4

Prova questo:

<input type="hidden" id="ID" /> 

per javascript per accedervi:

var ID = document.getElementById("ID").value; 

altro modo con JQuery:

+1

+1 per jQuery, -1 per Elementi invece di Elemento – tvanfosson

+0

sì, ho copiato dalla domanda originale, dimenticarlo :) – Canavar

+0

Ho corretto l'errore di battitura. Quindi ora ottieni solo il +1. – tvanfosson

1

id fare questo:

<% Html.Hidden("ID", 1, new { id = "MyHidden"}) %> 

document.getElementById("MyHidden").value 
1
  1. getElementsByName(name) restituisce un array di elementi con il dato proprietà name.
  2. getElementById(id) restituisce l'elemento con la proprietà id fornita.
  3. Non c'è getElementsById - perché non sono consentiti due elementi con lo stesso id.
  4. Né sono getElementsByID, getElementByID - queste non sono funzioni javascript esistenti. La camelizzazione è richiesta!

Rispondendo alla domanda:

È possibile ottenere l'ID di un elemento nascosto se si tratta di lato client nascosta. (Puoi vederlo nella sorgente generata.)

document.getElementById('ID').value; 

O qualcosa del genere.

Problemi correlati