Ввод маски jQuery - существующее значение ввода

Я использую плагин для маскирования jQuery. Однако, когда я устанавливаю маску, любое существующее значение в поле ввода уничтожается. Делать следующее:

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

Должен быть способ иметь дело с существующими значениями, которые программно помещаются в поле ввода.

3 ответа

$('#my').mask('99.99').val('25.00') не работает

Должен иметь триггер ("вход")

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

Когда вы устанавливаете маску, такую ​​как 9999, значение ввода должно быть 9999. Но если у нас есть маска с некоторыми необязательными символами, такими как 9-999, это означает, что если значение имеет только один символ, оно будет отображаться. Другими словами, последние три символа являются дополнительными. Я только что попробовал и работает отлично.

Вы можете установить его через JavaScript после вызова

<input id='my' />

...

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

Вы должны соблюдать формат маски, устанавливая значение таким образом. Это не так просто, но я нашел единственный способ достичь этой цели.

Другие вопросы по тегам