嗨,我目前正在使用 jquery 屏蔽输入,我想将前两位数字设置为永久数字。例如,我有一个类似 (09)191-234-567
(09)
为永久掩码,后面 9 位数字可编辑。
如果我这样做,$("#phone").mask("(99) 999-999-999");
所有数字都是可编辑的。我尝试搜索但没有找到运气。
提前致谢。
最佳答案
maskedinput插件(我相信您指的是)允许您定义自己的掩码。
这意味着您可以为数字添加自己的掩码字符(例如,#
),并删除 9
的掩码定义,以便它不再执行任何操作。
$.mask.definitions['#'] = $.mask.definitions['9']; //Set # to do what 9 does
$.mask.definitions['9'] = null; //Remove 9 as a masking character
$("input").mask("(09) ###-###-###");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.maskedinput/1.4.1/jquery.maskedinput.min.js"></script>
<input type="text">
关于jquery屏蔽输入使前两位数字不可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51413800/