jquery - 屏蔽输入插件和正则表达式(对于十进制数字)

标签 jquery jquery-plugins maskedtextbox maskedinput

我有一个文本输入字段,我只想在其中插入数字,然后插入逗号,然后插入两位小数。

我正在尝试通过 jQuery 获取此信息,使用 Masked Input Plugin ,但似乎不起作用。

这就是我所拥有的:

<input type="text" name="cash" id="number"/>

<script type="text/javascript">
$.mask.definitions['p']='[0-9]+';
$.mask.definitions['d']='[0-9]{2}';
$("#number").mask("p,d");
<script>

但结果是一个只有一个数字的掩码,然后是一个逗号,然后是我无法写的东西(它不是数字,也不是字符)

_,_

如何在此插件中使用正则表达式?

最佳答案

我建议您使用jquery.maskMoney - https://github.com/plentz/jquery-maskmoney

实现起来非常容易:

<input type="text" id="cash"/>

<script src="jquery.maskMoney.js"></script>
<script>
    $("#cash").maskMoney("mask");
</script>

关于jquery - 屏蔽输入插件和正则表达式(对于十进制数字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17995998/

相关文章:

javascript - 分配一个唯一的 URL 以单击页面加载时的特定按钮?

javascript - 使用 Javascript 辅助布局

jquery - 我对 jQuery 插件的第一个想法

javascript - 拇指滚动条不起作用,使用 slidersock jquery 插件

c# - 如何从 MaskedTextBox 获取原始文本?

javascript - Angular ,element.bind 特定的 div

javascript - 第一次后 Ajax 加载屏幕未显示

javascript - Readmore.js 实现

c# - 如何修复 c# 屏蔽文本框从右到左的输入行为?

javascript - 更改键入值的文本颜色,而不更改已存在值的颜色。使用 css3 或 javascript 或 jquery