Este campo de texto tiene activada la funcionalidad sin ninguna opción especial
$("form#basico input").rut();
En este caso, el plugin fue configurado para formatear a medida que el usuario va escribiendo
$("form#formato-live input").rut({formatOn: 'keyup'});
En este caso, el plugin fue configurado para formatear y validar a medida que el usuario va escribiendo. Cuando el rut está erróneo, el campo se muestra en rojo (gracias a los estilos de Bootstrap)
$("form#validacion-live input") .rut({formatOn: 'keyup', validateOn: 'keyup'}) .on('rutInvalido', function(){ $(this).parents(".control-group").addClass("error") }) .on('rutValido', function(){ $(this).parents(".control-group").removeClass("error") });
Cuando el RUT es válido, se extrae su cuerpo sin DV y sin formato
$("form#extraer-cuerpo input").rut() .on('rutValido', function(e, rut){ alert("Su RUT sin DV es " + rut); });
El plugin utiliza la función on de jQuery, lo que permite pasar una lista de eventos separados por espacio. Esto es útil si se quiere validar el campo tanto a medida que el usuario escribe, como si se autocompleta.
$("form#multiple-events input") .rut({validateOn: 'keyup change'}) .on('rutInvalido', function(){ $(this).parents(".control-group").addClass("error") }) .on('rutValido', function(){ $(this).parents(".control-group").removeClass("error") });
Se puede activar las funcionalidades para múltiples objetos a la ves.
$("form#multiple-objetos input").rut({formatOn: 'keyup'});