Sto cercando di avere un input sulla mia pagina che mi piacerebbe avere una maschera del numero di telefono degli Stati Uniti per impostazione predefinita. Se un utente finale fa clic su una casella di controllo che specifica di voler inserire un numero di telefono internazionale, desidero rimuovere la maschera.Come ottenere la funzione jQuery MaskedInput unmask() per funzionare correttamente?
Ho provato diversi modi e finora non ho avuto successo. Nel progetto corrente sto usando jQuery per nascondere/mostrare un input completamente diverso. Ma non mi piace questa opzione e vorrei un approccio più snello.
Sto usando il seguente:
jQuery 1.4.1 (che va per l'aggiornamento a 1.4.2 presto) e jQuery.MaskedInput-1.2.2
<script type="text/javascript">
$(document).ready(function($) {
if ($("#InternationalOfficePhone").attr('checked') == false) {
$("#OfficePhone").mask("(999) 999-9999? x99999");
}
});
$("#InternationalOfficePhone").click(function() {
if ($("#InternationalOfficePhone").attr('checked') == true) {
//$("#OfficePhone").mask(); //doesn't work
//$("#OfficePhone").unmask(); //doesn't work
$("#OfficePhone").unmask("(999) 999-9999? x99999"); //doesn't work
} else {
$("#OfficePhone").mask("(999) 999-9999? x99999");
}
});
</script>
Il codice precedente funziona correttamente per impostare la maschera predefinita, ma non importa cosa provo sull'evento click per InternationalOfficePhone, non rimuove la maschera.
Qualsiasi aiuto è molto apprezzato.
L'errore che sto ottenendo è sulle linee un/mask e restituisce un "Oggetto non supporta questa proprietà o metodo" –