Bootstrap form

Bootstrap form
2015-08-11T10:10:59+02:00
2015-08-12T12:28:11+02:00
2022-10-15T22:36:10+02:00
dersy
Használom ezt az űrlap ellenőrző plugint:
The best jQuery validation plugin to validate form fields, support Bootstrap, Foundation, Pure, Sema

Mivel különböző események hatására különböző mezők töltődnek be ajax al, szükség van arra hogy újrahivjam a plugint..
Így oldottam meg:

$.loadValidator = function() {

$('#form-id').formValidation({ feedbackIcons: { valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' }, //csak submitra ellenőrizzen live: 'submitted', fields: { /* UTASOK ADATAI, min, max */ mezo1: { validators: { notEmpty: { message: 'Mező 1 uzenet' }, stringLength: { min: 3, message: 'mező 1 üzenet' }, }, }, mezo2: { validators: { notEmpty: { message: 'mező 2 üzenet' }, stringLength: { min: 3, message: 'mező 2 üzenet' } } },
}

});
}

Először meghivom onload al, és ellenőrzöm csak a mező1 et.
A működése tökéletes.
Utána, egy ajax kéréssel bejön a mező2 ilyenkor már ellenőrizni kellene 1 est és a kettest is.
Mivel a 2 est nem látja mert az utólag jön be, csinálok egy ilyet:

$('#form-id').formValidation('destroy');
$.loadValidator();

Innentől már látja a 2 est is, csakhogy be akad a következő hibával..
Uncaught TypeError: Cannot read property 'find' of undefined

Tudom, nem szokványos probléma, de remélem valakinek van ötlete..
Ha nem érthető megpróbálok össze állitani egy szimulátort rá...
Köszönöm szépen

Szerk:
Sajnálom, nem ennyit irtam téma címnek valamiért a rendszer le vágta a végét...
Mutasd a teljes hozzászólást!
A probléma megoldódni látszik, úgy hogy levettem a destroyt és simán jquery vel unbindeltem majd újrahivom a plugint..

$('#form-id').unbind().removeData();

Most ezzel működik, csak nem tudom konkrétan mit csinál a  removeData függvény, szóval a dokumentációját elolvastam, csak kicsit szkeptikus vagyok, hogy okozhattame ezzel hibát ugyanebben a form ban mondjuk egy másik handleren...
Nh, de le tesztelem és kiderül :P
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd