2017-02-04 38 views
0

我沒有在此處顯示的列表中看到任何符合我們要求的示例。嘗試使用jQuery來檢查Gridview中的驗證電子郵件地址

我們試圖驗證一些GridView表單控件。

其中之一是電子郵件控制。

要求是:

首先,確保輸入電子郵件。這工作。 第二個要求更具挑戰性。第二部分是確保用戶輸入有效的電子郵件地址。

我已經嘗試了幾種可能性,但迄今爲止都沒有解決。

任何想法如何使用jQuery在GridView中檢查有效的電子郵件地址?

<script type="text/javascript"> 
    $(function() { 
     $("[id*=GridView1] [id*=btnAdd]").click(function() { 
      //Find the GridView Row using the LinkButton reference. 
      var row = $(this).closest("tr"); 
      //Find the request type TextBox control. 
      var txtrequestType = row.find("[id*=txtrequestType]"); 
      var txtemailAdd = row.find("[id*=txtemailAdd]"); 

      //Find the DropDownList control. 
      // var ddlCountries = row.find("[id*=ddlCountries]"); 
      var message = ""; 
      //Validate the request type TextBox control. 
      if ($.trim(txtrequestType.val()) == "") { 
       message += "Please enter a new request type.\n"; 
      } 
      //Validate the email TextBox control. 
      if ($.trim(txtemailAdd.val()) == "") { 
       message += "Please enter a new email address.\n"; 
      } 
      // This validation is not working 
      if (!(txtemailAdd.indexOf('@') == -1)) { 
       message += "Please enter a valid email address.\n"; 
      } 
      //Validate the DropDownList control. 
      // if (ddlCountries.val() == "") { 
      //  message += "Please select Country."; 
      // } 
      //Display error message. 
      if (message != "") { 
       alert(message); 
       return false; 
      } 
      return true; 
     }); 
    }); 
</script> 
+1

你的條件邏輯是反向的,如果'@'存在...擺脫'返回true!' – charlietfl

+0

@charlietfl,非常感謝。這是我在發佈之前嘗試的一個新解決方案,但忘記進行更正。它正在工作,下面是有效的腳本。 – Kenny

回答

0
if (($.trim(txtemailAdd.val()).indexOf('@') == -1)) { 
    message += "Please enter a valid email address.\n"; 
}