Refactoring `element.val()` to dispatch an event into the DOM when setting, changed `filter` to utilize DOM events instead of abaaso events for better interoperability