Come eliminare attributi regex per validazione con javascript

Discussione in 'Javascript' iniziata da klomax, 11 Dicembre 2018.

Tag (etichette):
  1. klomax

    klomax Nuovo Utente

    Registrato:
    16 Febbraio 2009
    Messaggi:
    22
    Mi Piace Ricevuti:
    0
    Punteggio:
    1
    Home Page:
    Ciao a tutti s
    to creando una funzione per aggiungere un regex su un input code postal.
    il regex lo aggiungo solo per alcune nazioni, per esempio Francia.
    La funzione che ho fatto la richiamo quando seleziono la nazione tramite una select, e questa funziona quando aggiungo gli attributi all'input, invece non funziona se dopo voglio cambiare nazione selezionando una nazione per la quale non devo controllare il codice postale.
    Il browser continua ad effettuare la validazione a ritornarmi l'errore di validazione 'Le champ doit contenir 5 chiffres'.
    Come posso modificare il javascript per annullare bene gli attributi aggiunti?
    Grazie

    HTML:
    function CodePostalRegEx(input,action)
        {
     if (action == "add")
            {
    
                $(input).attr('data-val', 'true'); // turn on validation
                $(input).attr('data-val-regex', 'Le champ doit contenir 5 chiffres'); // message to show when validation fails
                $(input).attr('data-val-regex-pattern', "^(([0-8][0-9])|(9[0-5]))[0-9]{3}$"); //regex
              
            }
            else
            {
                $(input).attr('data-val', 'false');
                $(input).removeAttr('data-val-regex'); // message to show when validation fails
                $(input).removeAttr('data-val-regex-pattern'); //regex
            
                $(input).removeData('unobtrusiveValidation');
                $(input).removeData('validator');
    
    
            }
    
        $("#MonProfilForm").each(function () { $.data($(this)[0], 'validator', false); });
            $.validator.unobtrusive.parse("#MonProfilForm");
    
    
    
        }
     
Sto caricando...

Condividi questa Pagina