Trasformata così sembra andare... ora non so se è il migliore dei modi

Codice PHP:
 $('input,select,textarea').each(function(index) {
     var 
errore=$(this).attr("data-err");
     var 
id=$(this).attr("id");
     var 
input=document.getElementById(id);
     if(
errore!=undefined){
    
input.oninvalid=function(e){ 
                                
e.target.setCustomValidity("");
                                if (!
e.target.validity.valid){
                             
e.target.setCustomValidity(errore);
                            }            
                             }
    
input.oninput=function(e){ e.target.setCustomValidity(""); }
   }
 });