2015-07-03 40 views
1
function updateDetails() { 
       document.getElementById('Update').submit(); 
     } 


    @using (Html.BeginForm("UpdateProfile","UpdateProfile",FormMethod.Post,new {id="Update"})) 
    { 
<input type="submit" id="btnUpdate" value="Save" name="command" onclick="updateDetails();"/> 
} 

將onclick添加到輸入標記時,clientvalidation不起作用。我在Application_Start方法中添加了以下兩個參數。客戶端驗證無法在輸入標記中添加「onclick」命令

HtmlHelper.ClientValidationEnabled = true; HtmlHelper.UnobtrusiveJavaScriptEnabled = true;

請幫我解決這個問題。

回答

0

從您的示例中沒有要驗證的輸入字段。

你需要用相應的確認信息,即

@Html.TextBoxFor(m => m.Foo) 
@Html.ValidationMessageFor(m => m.Foo) 

您需要以下腳本引用添加相關的輸入:

<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js"></script> 
    <script src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script> 
    <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 

處理程序然後改成這樣:

$('#Update').submit(); 

我想你會因爲沒有jQuery引用而收到錯誤,例如.subm它是一個jQuery函數。

.submit()

+0

我試圖提交表單。當我試圖提交一個按鈕時,它拋出一個JavaScript異常「對象不支持屬性或方法'提交'」。我如何提交按鈕點擊? – Himani

+0

有幾個輸入字段。唯一的問題是我沒有提出這個問題。 – Himani

+0

@ user3406037看到我更新的答案,.submit是一個jquery函數。 :) – hutchonoid

0
function updateDetails() { 
      document.getElementById('btnUpdate').submit(); 
    } 

它的工作原理