2012-06-05 38 views
1

我正在使用MVC 3與Razor並使用不顯眼的客戶端驗證。事情運作良好,但我希望能夠重置表格,如果用戶決定他想重新開始或取消他的行動。在使用驗證時,似乎有很多元數據附加到每個表單元素。mvc 3剃鬚刀無法通過驗證類清除表格值

<input type="text" value="" name="User.FirstName" id="User_FirstName" data-val-required="The First Name field is required." data-val-length-max="50" data-val-length="The field FirstName must be a string with a maximum length of 50." data-val="true" class="text-box single-line"> 

這裏的jQuery代碼片段顯示了我的問題。當您嘗試手動重新設置文本字段的值,之後我疏通值其他一些JavaScript被攔截的執行和將其設置回它是什麼:

 $("#btnReset").click(function() { 
     alert($("#User_FirstName").val()); 
     $("#User_FirstName").val(""); 
     alert($("#User_FirstName").val()); 
     }); 

我在尋找指點如何在這裏在用戶點擊按鈕時清除表單值。這似乎是一個簡單的任務,但我找不到任何文件如何實現這一目標,我在這裏或其他地方找不到任何幫助。

+1

我從來沒有經歷過這種行爲。你在頁面上加載了哪些腳本? –

+0

好的...我是個白癡。我用來觸發這種行爲的按鈕是**重置**類型。這導致瀏覽器重新初始化表單字段。 –

+0

如果你已經找到答案。請回答你的問題,不要忘記標記爲答案 – TRR

回答

1

我正在使用類型爲reset的html輸入而不是按鈕類型。在這種情況下,重置不應該被使用。