Skip to content

Instantly share code, notes, and snippets.

@heikela
Created May 3, 2013 10:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save heikela/5508499 to your computer and use it in GitHub Desktop.
Save heikela/5508499 to your computer and use it in GitHub Desktop.
// jQuery extensions
$.fn.valueAsObservable = function valueAsObservable() {
var changes = $(this).changeAsObservable();
var keyUps = $(this).keyupAsObservable();
var values = changes.merge(keyUps).map(function (e) {return e.target.value});
return values.distinctUntilChanged();
}
// Define some streams
var nameS = $('#user-info input[name=name]').valueAsObservable().subscribe(log);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment