diff --git a/README.md b/README.md index e26bfef..3591bf7 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,9 @@ $ cat bower.json ## Changelog +### v1.3.3 +- Oprava asynchronního callbacku `PdFormsRules_validTIN`. Po vyplnění polí nedošlo k jejich opětovné validaci. + ### v1.3.2 - Přidáno obecné pravidlo na formát CZ/SK IČ, které musí splňovat určité podmínky pro svůj ciferný součet. Pravidlo se očkává jako v namespace `Pd/Forms/Rules/` pod názvem `validICO`. - Oprava přidávání validní class v určitém případě, viz níže. diff --git a/package.json b/package.json index 55b1835..7417bbc 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "pd-forms", "title": "pdForms", "description": "Customization of netteForms for use in PeckaDesign.", - "version": "1.3.2", + "version": "1.3.3", "author": "PeckaDesign, s.r.o ", "contributors": [ "Radek Šerý ", diff --git a/pdForms.js b/pdForms.js index df651ee..fb5d931 100644 --- a/pdForms.js +++ b/pdForms.js @@ -274,7 +274,8 @@ pdForms.asyncCallbacks = { if ($input.length && ! $input.val()) { $input .val(payload[input]) - .trigger('change'); + .trigger('change') + .trigger('validate.pdForms'); } } } @@ -515,10 +516,10 @@ Nette.initForm = function (form) { $.proxy(pdForms.validateInput, this, e, $inputs)(); }; - $inputs.filter(':not(:radio, :checkbox, select, [data-pdforms-validate-on])').on('blur.pdForms', validateInputApplied); - $inputs.filter(':radio, :checkbox').on('change.pdForms', validateInputApplied); - $inputs.filter('select').on('blur.pdForms change.pdForms', validateInputApplied); + $inputs.filter(':not(:radio, :checkbox, select, [data-pdforms-validate-on])').on('validate.pdForms blur.pdForms', validateInputApplied); + $inputs.filter(':radio, :checkbox').on('validate.pdForms change.pdForms', validateInputApplied); + $inputs.filter('select').on('validate.pdForms blur.pdForms change.pdForms', validateInputApplied); $inputs.filter('[data-pdforms-validate-on]').each(function() { - $(this).on($(this).data('pdforms-validate-on') + '.pdForms', validateInputApplied); + $(this).on('validate.pdForms ' + $(this).data('pdforms-validate-on') + '.pdForms', validateInputApplied); }); };