2011-05-27 19 views
9

Estoy usando el complemento de entrada enmascarada jQuery. Sin embargo, cuando configuro la máscara, cualquier valor existente en el campo de entrada se destruye. Haciendo lo siguiente:jQuery Entrada enmascarada - Valor de entrada existente

$(".priceSKUID").mask("**-***-******", { placeholder: " " }); 

Tiene que haber una manera de lidiar con los valores existentes que se colocan mediante programación en el campo de entrada.

+1

de entrada enmascarado se un poco limitado y con errores. ¿Puedes probar [meioMask] (http://www.meiocodigo.com/projects/meiomask/)? Es muy similar –

Respuesta

2

Se puede establecer a través de JavaScript después de llamar

<input id='my' /> 

... 

$('#my').mask('99.99').val('25.00') 

Se debe respetar el formato máscara estableciendo el valor de esta manera. No es tan simple, pero es la única forma que encontré para lograr este objetivo.

3

Cuando establece una máscara como 9999, el valor de la entrada debe ser 9999. Pero, si tenemos una máscara con algunos caracteres opcionales como 9? 999, significa que si el valor tiene solo un carácter, será mostrado. En otras palabras, los últimos tres caracteres son opcionales. Lo probé y funciona bien.

1

$ ('# mi'). Máscara (99, 99 '). Val ('25 .00') no está funcionando

Debe tener gatillo ('input')

$('#my').mask('99.99').val('25.00').trigger('input') 
Cuestiones relacionadas