Ввод маски 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')
Вы должны соблюдать формат маски, устанавливая значение таким образом. Это не так просто, но я нашел единственный способ достичь этой цели.