2013-08-28 42 views
0

我可以驗證電子郵件和密碼使用jQuery。mvc4客戶端表單驗證

我正在使用以下代碼進行驗證。但這不起作用

@using (Html.BeginForm(new { @class = "emlfrm" })) 
{ 
@Html.ValidationSummary(true) 
    <p>@Html.Label("Email") 
     @Html.TextBoxFor(model => model.Mem_Email, new { @class = "eml" }) 
     <label id="error" style="padding:0;color:red;font-size:12px; width:100%;"></label> 

    </p> 
    <p style="padding:0 20px;"> 
     @Html.Label("Password") 
     @Html.EditorFor(model => model.Mem_PWD) 

    </p> 
    <p style="margin-left:27%;"> 
     <input type="submit" value="Submit" /> 
    </p> 

    } 


$(function() { 
$(window).on('load', function() { 
    $(".emlfrm").on("submit", function() { 

     //email validation 
     var x = $(this).find(".eml").eq(0).val(); 
     var atpos = x.indexOf("@"); 
     var dotpos = x.lastIndexOf("."); 
     if (atpos < 1 || dotpos < atpos + 2 || dotpos + 2 >= x.length) { 
      $("#error").html("Not a valid Email address."); 
     return false; 
     } 
    }); 
}); 

這不顯示任何錯誤消息。

+0

在載入此寄存器頁面之前,請檢查所需的腳本文件是否在佈局頁面中正確加載。 – Rex

+0

「但這不行」是什麼意思?表格發佈了嗎?控制檯中顯示錯誤?你是否試過在你的加載中使用console.log並提交處理程序以查看處理程序是否已註冊? – jbl

回答

0

你有沒有在你的web.config文件如下:

<add key="ClientValidationEnabled" value="true" /> 

如果它不存在添加它 - 它應該被添加到<appSettings>部分。