3
我的表單有一個自動填充button
,它使用默認信息填充inputs
。但是,填充字段並不會清除已存在的任何驗證消息,除非用戶手動點擊或選中元素。即使消息存在,表單仍然會提交。這裏是填充的JavaScript。輸入通過Javascript更改後保持無效
$('#autofillButton').click(function() {
$('#address').val("localhost");
$('#port').val("12345");
$('#receiveTimeout').val("5000");
$('#sendtimeout').val("5000");
})
有人建議增加$("form").validate().resetForm();
我點擊功能,但沒有爲我工作。驗證消息仍然存在。這是我的View的一個相關部分。
<p>
@Html.LabelFor(c => c.address):
@Html.TextBoxFor(c => c.address)
@Html.ValidationMessageFor(c => c.address, String.Empty, new { @class ="errorMessage"})
</p>
<p>
@Html.LabelFor(c => c.port):
@Html.TextBoxFor(c => c.port)
@Html.ValidationMessageFor(c => c.port, String.Empty, new { @class ="errorMessage"})
</p>
如何在不重置整個表單的情況下僅重置驗證消息?
在這裏發現了類似的解決方案:http://stackoverflow.com/questions/5457393/reset-mvc-form-with-jquery午餐後 –
會接受的。 +1,以便推薦我瀏覽器中生成的代碼。我在學習MVC時陷入困境,忘記了我能做到這一點。 – Rainbolt
哈哈我明白了。請記住,沒有「魔術師」! –