Search code examples
javascriptjqueryformsautocompletedetect

Detecting autocomplete on form input with jQuery


I have a form that detects if all the text-fields are valid on each keyup() and focus(); if they're all valid, it will enable the submit button for the user to press. However, if the user fills in one of the text inputs with a browsers autocomplete feature, it prevents the submit button from being enabled.

Is there a way to detect if any of the input has changed regardless of how it's been changed, using jQuery?


Solution

  • The jQuery change event will only fire on blur. The keyup event will fire as you type. Neither fire on clicking an auto-completion option. I am also searching for a way to detect this, but I'm currently going with

    $(selector).bind("change keyup",function(){
        //Do something, probably with $(this).val()
    });
    

    But it doesn't quite solve the problem...