2013-05-17 33 views
2

如果我在我的MVC3頁面中的表單上有一個必填字段,並嘗試提交表單,驗證激發並且輸入控件被賦予一個淡紅色背景顏色(填充),它還顯示驗證消息。如果我輸入輸入控件,它將檢測該值並刪除着色和驗證方法。這是它應該如何工作的。如何在腳本中更新值時強制我的MVC客戶端驗證

在我的情況下,我有郵寄地址字段,其中大部分都是必需的。我在我的網站上有一個選項可以在下拉列表中選擇一個地址。當用戶選擇一個地址時,所有使用客戶端JavaScript填充的地址字段。但是,當我這樣做時,我的驗證信息和顏色不會消失。所以我需要以某種方式強制驗證檢查。

這是如何完成的?

在此先感謝。

+0

可能重複http://stackoverflow.com/questions/1479255/how-to-manually-trigger -validation-with-jquery-validate) –

回答

2

確認爲您的輸入引發火災的原因是因爲它們與您的更改,焦點,藍色,按鍵等事件掛鉤。對於使用腳本填充字段的場景,您需要專門調用每個填充了值的元素。原因是因爲變更事件不會被解僱。只需使用jQuery選擇元素併爲其調用jQuery Validate的有效方法即可。調用時,有效函數將強制對元素進行驗證。

​​

$("#mySelect").change(function() { 
    $("#myElement1").val("Some Value"); 
    $("#myElement1").valid(); 
});  
的[如何手動觸發驗證與jQuery驗證?](
+1

謝謝,對於每個文本框都很棒。但總結驗證區仍在顯示。任何想法如何清除?可能是第二個問題。 –

相關問題