2016-10-12 5 views
0

Ich möchte die Postleitzahl Feld Fehlermeldung im Popup anzeigen. Andere Felder Fehlermeldung nicht benötigt popup.Ich habe den folgenden Code verwendet. Wie löst man das?Wie wird die jquery-Validierungsfehlermeldung im Popup angezeigt?

$(document).ready(function() { 

$("#conference_form").validate({ 
    rules: { 
     conpostcode: { 
      required: true,  
      minlength: 4, 
      remote: { 
       url:"<?php echo base_url() ?>tools/check_postcode/1", 
       type: "post", 
       data: 
         { 
          postcode: function() 
          { 
           return $('#conpostcode').val(); 
          } 
         }, 

      }   
      }, 
     name: "required", 
     address: "required", 
        date: "required", 
     description:"required", 

    }, 
    messages: { 
     conpostcode: "We don't have service this location, Please call us +44 12345454, for stock sets support.", 
     name: "Please enter venu name", 
     address: "Please enter address", 
     date: "Please enter date", 
     description: "Please enter description", 


    } 

}) 

});

Wie die Postleitzahl Fehlermeldung nur in Alarm oder Popup angezeigt. Bitte irgendeine Hilfe.

+0

Die jQuery Validation Engine ist nicht das gleiche Plugin. Bitte beachten Sie beim Zuweisen von Tags. Bearbeitet. – Sparky

Antwort

2

Verwenden errorPlacement Option

errorPlacement (Standard: Platziert die Fehler Etikett nach dem ungültigen Element) Typ: Funktion() anpassen Platzierung erstellt Fehler Etiketten. Erstes Argument: Die erstellte Fehlerbezeichnung als jQuery-Objekt. Zweites Argument: Das ungültige Element als jQuery-Objekt.

errorPlacement: function(error,element){ 
         //error.insertAfter(element); 
         //use error.html() as content in your popup div or simply 
         alert(error.html());    
        } 
+1

Die Verwendung von 'alert()' ist sehr unpraktisch, da das gesamte JavaScript angehalten wird, wenn das Feld 'alert' angezeigt wird. In diesem Fall wird 'errorPlacement' bei jedem' keyup'- und 'blur'-Ereignis ausgelöst, sobald der Button den' alert'-Button ausblendet, wird sofort ein anderer angezeigt, da das Klicken auf den 'alert' selbst einen weiteren' blur' auslöst Ereignis ... Sie werden in bestimmten Browsern in einer Schleife stecken bleiben! – Sparky

+0

Möglicherweise möchten Sie den Text der Fehlermeldung verwenden, nicht den HTML-Code, da Sie Ihren eigenen Container erstellen. 'error.text()' – Sparky

Verwandte Themen