pablomarambio / jquery.rut

Formato y validación de RUT Chileno / jQuery 1.4+
MIT License
102 stars 56 forks source link

Error al intentar validar el RUT #16

Open darwinringele opened 6 years ago

darwinringele commented 6 years ago

Buenas!,

el RUT se formatea correctamente, pero al intentar que aparezca el alert con el mensaje de "alert('El rut ' + rut + '-' + dv + ' es correcto');"

aparece este error en la consola:

"Uncaught TypeError: ((S.event.special[o.origType] || {}).handle || o.handler).apply is not a function"

que hace referencia a esta función:

        _that.opts.validateOn && that.on(that.opts.validateOn, function() {
            validateInput(that);
        });_

que será?

ghost commented 5 years ago

Hola! Me ocurrió el mismo error en la consola, con el siguiente ejemplo $("#rut").rut().on('rutValido', function(e, rut, dv) { alert("El rut " + rut + "-" + dv + " es correcto"); }, { minimumLength: 7} );

Quite minimumLength y funciono

$("#rutpReemplazante").rut().on('rutValido', function(e, rut, dv) { alert("El rut " + rut + "-" + dv + " es correcto"); }).on('rutInvalido', function(e) { alert("El rut " + $(this).val() + " es inválido"); });

Saludos

darwinringele commented 5 years ago

gracias! eso me funcionó, el error de "apply is not a function" era porque estaba cargando la librería de jquery después de otras librerías JS, por lo tanto el plugin estaba tratando de usar esas funciones.

finalmente hice esto para validar el mínimo, ya que al ingresar 1-9 me aparecía como válido:

if( this.value.length > 4 ) { ... if($.validateRut($( ".personaRut" ).val())) {..

y ahi si me corre bien.

jeancarlos110295 commented 5 years ago
    $(function() {
        $("#rut").rut({
            useThousandsSeparator : false
        }).on('rutValido', function(e, rut, dv) {
            alert("El rut " + rut + "-" + dv + " es correcto");
        });
    })