0

我正在尝试创建一个输入掩码,它从用户那里收集两个不同的值。最后,输入掩码应如下所示:

[X.XXX$ X 年]

其中 X 是用户的输入。那可能吗?我尝试过使用 jQuery Plugin 输入掩码和上面的代码:

 $(document).ready(function(){
   $('.query').inputmask({
       mask: '9.999$ for 9?9 years',
       placeholder: '1.000$ for 2 years'
   });
});

输入掩码不像我预期的那样工作。它将占位符与输入值混合在一起,这对我来说没有意义。有人可以帮我解决这个问题吗?

非常感谢!

4

1 回答 1

0

我看到你正在使用这个输入掩码

y由于and有一些开箱即用的定义,因此掩码正在进入一个时髦的状态a,这些定义正在被解释,因为它们没有被转义。如果您想查看所有其他默认定义,请打开调试器并查看$.inputmask.defaults.definitions,或者只是查看脚本。

您可以通过使用转义掩码中的定义\\

将您的脚本更新为以下内容,您应该一切顺利。

如果您想尝试它,这里有一个指向小提琴的链接。

$('.query').inputmask({
   mask: '9.999$ for 9 \\ye\\ar',
   placeholder: 'X'
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://rawgit.com/RobinHerbots/jquery.inputmask/3.x/dist/jquery.inputmask.bundle.js"></script>
<input class='query' type='text' />

于 2014-12-10T23:12:20.030 回答