2011-02-22 4 views
0

Im envoi sur certaines données JSON et assignant à un champ caché à l'aide:jquery ne pas obtenir des données sur le terrain cachés

@Html.Hidden("hidden-places", @Model.Places) 

dans mon javascript je fais ce qui suit pour récupérer les données:

var places = $('#hidden-places').val(); 

Cependant, il revient juste comme indéfini.

J'utilise cela pour google maps ...

j'ai essayé quelque chose comme:

$(document).ready(function() { 
     places = $('#hidden-places').val(); 

    // Onload handler to fire off the app. 
    google.maps.event.addDomListener(window, 'load', initialize); 
}); 

mais pas de chance.

+0

ne un champ d'entrée cachée avec un identifiant de lieux cachés existent dans votre DOM? –

Répondre

1

J'ai eu plusieurs éléments avec le même identifiant sur la page l'origine du problème

1

Vous devez utiliser un sélecteur d'ID:

places = $('#hidden-places').val(); 

Notez que #.

+0

désolé oui c'est ce que je voulais dire mais ne fonctionne toujours pas – raklos

+0

Que ressemble le * html * généré comme alors? – Hamish

1

Avec ceci:

$('hidden-places').val(); 

... vous êtes à la recherche de la valeur d'un élément <hidden-places>. Probablement pas ce que tu veux dire. Vous voulez sans doute la valeur d'un champ à l'ID hidden-places:

$('#hidden-places').val(); 
+0

désolé oui c'est ce que je voulais dire mais ne fonctionne toujours pas – raklos

+0

Juste pour être clair: est-ce que 'hidden-places' est un élément, une classe ou un ID? –

0

« cachés lieux » seront l'ID du champ et ce que votre jQuery recherche va être un élément HTML appelé cachés lieux .

Vous devez utiliser

$('#hidden-places').val() 
0

Avez-vous vérifié si vous définissez un préfixe dans votre vidéotex?

Comment est l'élément dans DOM? vérifié la valeur et id?

peut-être votre élément est comme

<input id="prefix_hidden-places" name="prefix.hidden-places" type="hidden" value="10" /> 
Questions connexes