I found that jQuery change event on a textbox doesn't fire until I click outside the textbox.

HTML:

```
<input type="text" id="textbox" />

```

JS:

```
$("#textbox").change(function() {alert("Change detected!");});

```

See [demo on JSFiddle](http://jsfiddle.net/K682b/)

My application requires the event to be fired on every character change in the textbox. I even tried using keyup instead...

```
$("#textbox").keyup(function() {alert("Keyup detected!");});

```

...but it's a known fact that the keyup event isn't fired on right-click-and-paste.

Any workaround? Is having both listeners going to cause any problems?
['https://Stackoverflow.com/questions/17317465', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/979621/']
On modern browsers, you can use [the `input` event](https://developer.mozilla.org/en-US/docs/Web/Events/input):

[DEMO](http://jsfiddle.net/K682b/6/)

```
$("#textbox").on('input',function() {alert("Change detected!");});

```
Reading your comments took me to a dirty fix. This is not a right way, I know, but can be a work around.

```
$(function() {
    $( "#inputFieldId" ).autocomplete({
        source: function( event, ui ) {
            alert("do your functions here");
            return false;
        }
    });
});

```