2016-06-16 28 views
0

Ich habe eine Eingabe mit benutzerdefinierten unauffälligen Validator. Es gibt eine Reihe von Parametern, die an den Validator übergeben werden. Kann ich mit Javascript/jQuery auf diese Parameter (außerhalb meines benutzerdefinierten Validators) zugreifen und wenn ja, wie?Wie bekomme ich unauffällige Validatorparameter für eine Eingabe?

Etwas wie:

var validationParams = $('#MyInput').validator.unobtrusive.myvalidator.params; 
+0

Warum nicht '.data ('val -...')'? – haim770

+0

@ haim770 Ich habe gerade erst festgestellt, dass der unauffällige Validator die Parameter in die Datenattribute legt. – jahu

Antwort

0

Die Antwort in einem Ort zu sein, stellte sich heraus, dass ich nicht erwartet hatte. Der unbtrusive Validator setzt diese Parameter in Datenattribute der Eingabe.

$('#MyInput').attr('data-val-myvalidator-myparam'); 

oder

$('#MyInput').data('val-myvalidator-myparam'); 

Edit: Wie haim770 darauf hingewiesen, es ist nicht das unauffällige Validator, der die params in der Datenattribute legt. Diese sind von Anfang an da (mein HTML wird mit denen schon generiert). Daher liest der unauffällige Validierer diese Parameter tatsächlich aus den Datenattributen.

+1

Es funktioniert andersherum. Sie verwenden 'data- *' - Attribute, um die Validierungsregeln unauffällig anzuwenden (anstatt sie als 'Optionen' an das' validation'-Plugin zu übergeben) – haim770

+0

@ haim770 So funktioniert das. Dies könnte sich in der Zukunft als nützlich erweisen – jahu