Cambios en la entrada de jQuery Live Check

Estoy atrapado con un nuevo código, y busco una solución inteligente de una sola vía. Quiero lograr algo similar a Twitter, Digamos que tenemos dos entradas de tipo = Texto, y una vez que cambiemos removemosAttr (“deshabilitado”, “desactiva”); o attr (“deshabilitado”, “deshabilitado”), sé que esto es fácil de lograr al verificar un campo, pero digamos que cambié en el campo, y luego cambio el otro campo y, de repente, decido cambiar uno de ellos, o viceversa, o ambos, a valores anteriores, de modo que el botón de enviar cambie entre desactivado / habilitado.

Aquí está mi jsfiddle: http://jsfiddle.net/Xu9XH/

  

 var inputs = $('input[type="text"]'), button = $('#senddata'); inputs.each(function() { $(this).data('val', this.value); }).on('keyup', function() { var state = true; inputs.each(function(i,el) { if ( $(el).val() != $(el).data('val')) state = false; }); button.prop('disabled', state); }); 

VIOLÍN