- Fixing another issue with
<select multiple/>elements. (#463) - No longer skipping a custom validator if its attribute has a falsy value. (#475)
- Fixing stale values being read for data-attributes.
- Properly updating the submit button state when you run
.validator(‘update’). (#461) - Clearing errors on fields with
data-validate="false"upon calling.validator('update'). (#387)
- Skip auto-validation of fields with errors that were set before plugin init. (#401)
- Fixing non-multiple select validation, which accidentally broke in the last release. (#453)
- Scope
focusoption's error scrolling to only inputs within the validator's form element. (#385) - Fixing
<select multiple required />being marked as invalid by default with jQuery 3.x (#393) - Fixing a memory leak of
this.$inputson.validator('destroy')
- Fixed an event binding order issue when the form is reset. (#375)
- Fixed
.has-successnot being cleared if a field.has-feedbackand has it's value cleared. Shoutout to @net for bringing the bugs fixed in 0.11.1 - 0.11.3 to my attention.
- Added
input[type="reset"]to the ignored input filter
- Added a
resetevent listener on the form to reinitialize the plugin - Fixed a missed bit of cleanup in
.validator('destroy')where it wasn't removing the.has-successclass
- Custom validators are now expected to return an error string if the field is invalid.
- The errors option has been removed. Override
$.fn.validator.Constructor.DEFAULTS.errorsif you want to change the defaultmatchandminlengtherrors. - The validator no longer skips disabled/invisible fields. If you want this behavior back, add
$.fn.validator.Constructor.INPUT_SELECTOR += ':enabled:visible'to your code. (#115) (#134) (#317)
- Added support for distinct custom errors for the standard HTML5 attribute validators. No more being stuck with
data-native-error=""for all of them. (#222) (#241) (#285) - Added a
.validator('update')method to refresh the set of fields that will be validated (#306) - Added support of
data-validate="true|false"on inputs to force validation of that field - Immediately validating fields that already have a value upon validator initialization (#350)
- Fixed a bug in Safari where
element.checkValidity()was returning stale values (#293) - Fixed a bug where spaces at the end of inputs were being trimmed off before being run through validators (#338)
- Custom validators no longer leak to other instances of Validator. (#176)
- Scrolling with
focus: trueoption is now triggered on$('html, body')instead of$(document.body)for better cross-browser support (#282) - Removed (value == previousValue => skip) optimization. It was breaking the match validator and wasn't improving perf that much. (#316) (#340)
- Added
$.fn.validator.Constructor.VERSIONproperty for parity with core Bootstrap plugins
- Docs: Added an Overview section which calls out that whatever conventions apply to Bootstrap's core plugins also apply here
- Docs: Added a callout blurb about the standard attribute validators
- Docs: Added a "Validated fields" section to document the Validator.INPUT_SELECTOR field
- Docs: Removed
$()from method headers, which was confusing some people (#202)
- Fixed a bug with the form still submitting even with errors when using the
disable: falseoption. (#310) - Fixed a bug with the error field not being focused when using the
disable: falseoption. (#310)
- You can now override
$.fn.validator.Constructor.FOCUS_OFFSETto set a custom offset from the top of the window the page should scroll to when thefocusoption is true. Defaults to 20px.
- Adding the
focusoption to scroll to and focus the first field with an error (#128) - Add support for Bootstrap 4
.has-dangerclass (#271) - Only running validators if the field has a value or is required (#214)
- Immediately validate on blur (#130)
- Caching selected form fields to greatly improve performance (#234)
- Only validate a field if it is dirty or invalid (#258, #152)
- Handle feedback icons in .destroy() (#123)
- Change feedback to check if .form-group .has-feedback
- Only show success feedback if field has value (#252)
- Scoping
input/change/focusoutevent handlers toINPUT_SELECTORelements (#251) - Updated the
mainpath in bower.json (#219)
- Adding new
feedbackoption to override the classes used for feedback icons (#97) - Exposing selector used to determine which inputs to validate as
Validator.INPUT_SELECTOR - Removing inline styles on submit button no longer needed in Bootstrap v3.3.5 (#166)
- Add
jquery >= 1.8.3to bower.json (#160)
- Upgrade to Bootstrap v3.3.5
- Added a form-feedback example to the docs
- Added a custom validator server example to the docs
- No longer running validators on button elements. Fixes #93.
- No longer running validators on invisible input elements. Fixes #65.
- Adding support for
button[form="myForm"]. Fixes #74.
- Adding custom validators option.
- Only adding .has-success class if there is a
.form-control-feedbackpresent.
- No longer validating
input[type="hidden"]fields. Fixes #84. - Adding support for Bootstrap's feedback icons.
- Namespacing the manually-triggered
inputevents. Fixes #38. - Adding a note to the docs about polyfills and cross-browser compatibility in IE9 and older. Fixes #18.
- Adding a note to the docs about conditionally handling the submit event if the form is invalid. Fixes #44.
- Adding a
disableoption to control whether or not the form submit is disabled if the form is invalid. Defaults to true. See #46. - URI-encoding params sent via remote validator. Fixes #56.
- Adding
.validator('destroy')method. Fixes #10. - Not calling window.setTimeout() if options.delay == 0
- Fixing broken docs example
- Moved docs content to /docs directory of project
- Adding
remotevalidator to send an AJAX request to determine a fields validity. Fixes #2. - Making the disabled submit button clickable to reveal what errors are keeping the form disabled. Fixes #8.
- Fixing small issue with errored radio buttons that made the form stay disabled until you toggled through each radio button. Fixes #21.
- Adding
htmloption to allow html in error messages. Defaults to false. - Validator now ignores disabled fields and won't consider them to be invalid. Fixes #13.
- Validator only disables buttons with
[type="submit"]. Best practice is still to give a[type="button"]for all non-submit buttons. Fixes #17. - Fixing
.noConflict()as per twbs/bootstrap#11464. - Namespacing all data attributes the plugin sets with
bs.validator.
- Adding support for required radio buttons and checkboxes. Fixes #7.
- Changing jekyll to serve docs from
/instead of/validatorwhen running docs locally
- Validating fields on blur so empty required fields are subject to validation once they've been touched. Fixes #3.
- Initial public release