Domanda

Non so perché la classe Form.Validate non stia sparando gli eventi quando un input fallisce. Questo è un semplice test che ho fatto:

Html

<form id="IndicatorIndexForm" action="">
    <input type="text" id="IndicatorKilometers" data-validators="minLength:10" name="data[Indicator][kilometers]"/>
    <input type="submit" value="Valider" class="">
</form>

Js

var myForm = new Form.Validator($('IndicatorIndexForm'), {
    onFormValidate: function(resp,form,e){
        console.log('error');
    },
    elementFail: function(el,errors){
        console.log('elementFail');
        console.log(el);
        console.log(errors);
    },
    elementValidate: function(resp,el,validator,is_warning){
        console.log('elementValidate');
        console.log(resp);
        console.log(el);
        console.log(validator);
        console.log(is_warning);
    }
});

Ma quando invio il modulo, nella console vedo solo "errore". Se ho capito corretto il documento, dovrebbe anche sparare le altre due funzioni ... Sento che sto dimenticando qualcosa .. qualche idea?

Grazie in anticipo

Ecco il jsfiddle http://jsfiddle.net/hjx3k/2/

È stato utile?

Soluzione

sì. ti manca on Prefisso per gli eventi:

var myForm = new Form.Validator($('IndicatorIndexForm'), {
    onFormValidate: function(resp,form,e){
        console.log('error');
    },
    onElementFail: function(el,errors){
        console.log('elementFail');
        console.log(el);
        console.log(errors);
    },
    onElementValidate: function(resp,el,validator,is_warning){
        console.log('elementValidate');
        console.log(resp);
        console.log(el);
        console.log(validator);
        console.log(is_warning);
    }
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top