這是非常令人費解的,我甚至不知道我應該在這裏發佈什麼代碼。但問題很簡單。 我有一個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」
你可以請發佈生成的輸出(HTML)? –
您也可以嘗試使用'.text()',因爲'Html.EditorFor'刷新了'
text()爲窗體上的所有輸入字段返回一個空字符串。 – elector