2016-06-22 6 views
0

Ich konnte nichts in den Parsley-Dokumenten oder in Google finden. Gibt es eine einfache Möglichkeit, ein Attribut in Eingabe festzulegen und die Fehlermeldung mit benutzerdefinierten Nachricht aufzufüllen.Popup-Fehlermeldung mit Feldname in Parsley js

Zum Beispiel: "Dieser Wert ist erforderlich"

<label>First name 
<input type="text" required/> 
</label> 

mit einem Standardfehler geben


Aber es wäre schön, so etwas wie

<label>First name 
<input type="text" required data-parsley-field-name="Last name"/> 
</label> 

mit Fehlern zu haben, wie

Oder als Option, nur grad Zeichenfolge von <label> „Nachname erforderlich ist“.

Ich weiß, dass ich benutzerdefinierte Nachrichten festlegen kann, aber Sie müssen es für jeden Eingang tun.

Antwort

1

Dies wird Ihre Aufgabe

<form method="post" id="myForm"> 
<input type="text" name="phone" class="form" data-err="last name" value="" class="required" data-parsley-required="" /> 
<input type="text" name="phone" class="form" data-err="First name" value="" class="required" data-parsley-required="" /> 
<input type="submit" value="Go"> 

$(document).ready(function() { 
    $("#myForm").parsley(); 

    $.listen('parsley:field:error', function(){ 
       var i = 0; 
    $("#myForm .form").each(function(k,e){ 
    var field = $(e).data("err"); 
    $(e).next("ul").find("li:eq("+i+")").html(field+" is required"); 
     }); 
    }); 
}); 

hier arbeitet Geige JsFiddle

+0

ich darüber Bescheid wissen, wie ich bereits erwähnt. Dies erfordert, dass für jede Eingabe benutzerdefinierte Nachrichten festgelegt werden, was zu unnötigen Wiederholungen führt. – ProgZi

+0

in Ihrem Fall müssen Sie auch die Daten Petersilie Feldname für jede Eingabe wiederholen, warum verwenden Sie dann nicht die benutzerdefinierten Nachrichten. –

+0

Ich habe meine Antwort für Sie aktualisiert, Diese wird wissen, Ihre Arbeit zu tun. :) –