2012-05-31 140 views
11

這是非常令人費解的,我甚至不知道我應該在這裏發佈什麼代碼。但問題很簡單。 我有一個JQuery模式對話框中的表單,我正在做一些價格計算。其中,我有一個場地折扣。表現方式JQuery val()返回空字符串

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

我在Firebug調試器,DOM選項卡中顯示,這個領域有20的值,它是可見的形式,當然。但撥打電話:

$('#Discount').val() 

返回一個空字符串。 這是唯一有這個問題的領域。爲其他字段調用val()會返回正確的值。即使點擊提交併調試提交的模型的MVC操作,我也看到折扣的價值在那裏。這只是JQuery函數返回一個空字符串,並且僅用於該字段。

我知道這是一個抽象的問題,但有人曾經有過這樣的經歷嗎?

謝謝

生成的HTML:

<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> 

雖然在Firebug DOM標籤此元素顯示值: 「20」

+0

你可以請發佈生成的輸出(HTML)? –

+0

您也可以嘗試使用'.text()',因爲'Html.EditorFor'刷新了'