2017-02-04 2 views
0

Ich habe in der hier angezeigten Liste kein Beispiel gefunden, das unseren Anforderungen entspricht.Versucht, jQuery zu verwenden, um in Gridview nach einer gültigen E-Mail-Adresse zu suchen

Wir versuchen, ein paar GridView-Formularsteuerelemente zu validieren.

Einer von denen ist E-Mail-Kontrolle.

Die Anforderungen sind:

zunächst sicher, dass eine E-Mail eingegeben wird. Das funktioniert. Die zweite Anforderung ist anspruchsvoller. Dieser zweite Teil soll sicherstellen, dass der Benutzer eine gültige E-Mail-Adresse eingegeben hat.

Ich habe mehrere Möglichkeiten ausprobiert, aber bisher hat noch keiner geklappt.

Haben Sie Ideen, wie Sie mit GridView eine gültige E-Mail-Adresse mit jQuery suchen können?

<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

Ihre bedingte Logik ist nach hinten und gibt true zurück, wenn '@' existiert ... loswerden '!' – charlietfl

+0

@charlietfl, Vielen Dank. Das war eine neue Lösung, die ich vor dem Posten versucht habe, aber vergessen habe, diese Korrektur vorzunehmen. Es funktioniert jetzt und unten ist das Skript, das funktioniert hat. – Kenny

Antwort

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