2016-11-30 2 views
0

Ich frage diese Frage zum zweiten Mal, weil ich es nicht geschafft habe, das Problem das letzte Mal zu lösen.Benutzerdefinierte Fehlermeldung in petersilie.js

Ich habe eine komplexe Regel, nach der ich Benutzereingaben validieren sollte. Zum Zwecke der Einfachheit halber nehmen wir an, dass der Eingangswert von 5 teilbar sein sollte das Betrachten JsFiddle

var elem = $('#name').parsley(); 
var error_name = 'custom_error'; 
elem.removeError(error_name); 
elem.addError(error_name, {message:'Custom error msg'}); 

Warum ist der Grund, warum dieser Code nicht funktioniert?

Antwort

1

Viel besser, nicht addError und removeError zu verwenden und stattdessen einen benutzerdefinierten Validator zu verwenden. Im Dokument gibt es gute Beispiele.

+0

Ja, tatsächlich. Danke dafür. Sie haben mich ermutigt, weiter zu lesen, und ich habe neue Dinge über Petersilie gelernt –

0

Hier Referenz http://parsleyjs.org/doc/index.html#ui-for-field

die Behälter Fügen Sie die Nachricht in Form

<p class="error-container"></p> 

hinzufügen, um den benutzerdefinierten Fehler

let specificField = $('#error-container').parsley(); 
window.ParsleyUI.addError(specificField, "myCustomError", "custom error text goes here "); 

entfernen, um den benutzerdefinierten Fehler

let specificField = $('#error-container').parsley(); 
window.ParsleyUI.removeError(specificField, "myCustomError"); 
$(".parsley-myCustomError").css("display", "none"); 
zu halten
+0

Könntest du es bitte in JS Geige demonstrieren? Ich habe Ihren Vorschlag versucht, bu nichts funktioniert (http://jsfiddle.net/ou7mwrk7/) –

+1

@edg http://jsfiddle.net/milz/892jze70/ – sangeeth

Verwandte Themen