victorjonsson / jQuery-Form-Validator

[DISCONTINUED] jQuery plugin that makes it easy to validate user input while keeping your HTML markup clean from javascript code.
972 stars 476 forks source link

Add empty element check in case element was filtered by toggleDisabled #670

Closed BrianRosamilia closed 6 years ago

BrianRosamilia commented 6 years ago

When using the toggleDisabled plugin, you will get an exception without the check I've added if you try filtering out a form

https://github.com/BrianRosamilia/jQuery-Form-Validator/blob/master/src/modules/toggleDisabled.js#L34-L91

On line 34, the plugin is filtering out elements and on line 91 you're calling validateOnEvent. this will actually be an empty jQuery object if there was a form element that was filtered by toggleDisabled. This causes an exception when you call validateOnEvent (due to the assumed existence of this[0])

I don't have a POC but hopefully this is an uncontroversial change since this[0]. without a length === 0 check can always potentially cause an exception. Thanks! 👍

victorjonsson commented 6 years ago

👍