JQuery val () renvoie une chaîne vide

C'est très surprenant et je ne suis même pas sûr de quel code dois-je poster ici. Pourtant, le problème est très simple.
J'ai un formulaire dans une boîte de dialogue modale JQuery, où je fais quelques calculs de prix. Entre autres, j'ai un champ de Réduction. Présentée ainsi:

<div class="editor-label">
    @Html.LabelFor(model => model.Discount)
</div>
<div class="editor-field">
    @Html.EditorFor(model => model.Discount, new { size = 10 })
</div>

Je vois dans le Firebug débogueur, onglet DOM, que ce champ a une valeur de 20. Et il est visible sur la forme, bien sûr. Mais en l'appelant:

 $('#Discount').val()

retourne une chaîne vide.
Et c'est le seul domaine qui a ce problème. L'appel de val() pour les autres champs renvoie des valeurs correctes. Même en cliquant sur soumettre et de débogage de la MVC action pour le modèle présenté, je vois que la valeur de Réduction est là. C'est juste la fonction JQuery qui retourne une chaîne vide, et seulement pour ce champ.

Je sais que c'est un peu une question abstraite, mais quiconque a déjà eu une expérience de ce genre?

Merci

HTML généré:

<div class="editor-label">
  <label for="Discount">Popust (%)</label>
</div>
<div class="editor-field">
  <input id="Discount" class="text-box single-line valid" type="text" value="0" name="Discount" data-val-range-min="0" data-val-range-max="100" data-val-range="Vredonst mora biti izmedju 0 i 100" data-val-number="Polje Popust (%) mora biti broj" data-val="true" size="10">
</div>

Tandis que DOM onglet dans Firebug pour cet élément montre la valeur: "20"

source d'informationauteur elector | 2012-05-31