尝试使用jQuery mask()函数时,我在控制台中收到以下错误:
TypeError: $(...).mask is not a function
Run Code Online (Sandbox Code Playgroud)
这是我的代码示例,其中发生了这种情况:
<html>
<body>
<input type='text' id='phone' />
</body>
<script src="http://code.jquery.com/jquery-1.11.2.min.js"></script>
<script>
//alert($);
$(document).ready(function(){
$("#phone").mask("(99) 9999-9999");
});
</script>
</html>
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
我正在使用jQuery蒙面输入插件.但是,当我设置掩码时,输入字段中的任何现有值都将被销毁.执行以下操作:
$(".priceSKUID").mask("**-***-******", { placeholder: " " });
Run Code Online (Sandbox Code Playgroud)
必须有一种方法来处理以编程方式放入输入字段的现有值.
我遇到了jquery-masked-input v1.4插件的问题.
我有一个输入字段:
<input type="text" id="phone" placeholder="(999) 999-9999" />
Run Code Online (Sandbox Code Playgroud)
并将面具应用于它:
<script>
$("#phone").mask("(999) 999-9999");
</script>
Run Code Online (Sandbox Code Playgroud)
它适用于除台式机,手机(所有iphone,机器人)以外的所有设备,除了三星Android设备.
它在这些设备上的作用是当我尝试输入数字时,它只输入一位数字,并立即打开文本键盘.然后,当我再次尝试输入数字时,它将无法正常显示.例如.
我想输入:(989)942-0827我得到的:(898)___-__ 9
当我尝试输入数字时,文本键盘保持打开状态.
请建议任何解决方法.提前致谢.
我正在使用Jquery掩码插件来格式化我的网站上的许多东西,我正在试图弄清楚如何让它以我需要的方式格式化数字.我使用以下插件.
https://igorescobar.github.io/jQuery-Mask-Plugin/
我试图为我的号码获取以下格式.
999,999,999.99
Run Code Online (Sandbox Code Playgroud)
该数字是一个货币字段,需要每三位数添加一个逗号,该值可以低至 0.00
我使用jquery蒙面输入插件,需要一个具有以下格式的手机字段:
1 (222) - 000 - 1114
Run Code Online (Sandbox Code Playgroud)
我的代码看起来像这样:
$("#myPhone").mask("9 (999) - 999 - 9999");
Run Code Online (Sandbox Code Playgroud)
现在我似乎无法让它工作,使第一个数字可选,但其余的强制性.所以以下数字是有效的:
1 (222) - 000 - 1114
(222) - 000 - 1114
Run Code Online (Sandbox Code Playgroud)
以下数字无效
1 (222) - 000 - 11
(222) - 00 - 0011
Run Code Online (Sandbox Code Playgroud)
使用"?9(999) - 999- 9999"将不起作用,因为它使整个事物成为可选的
如果这不能在蒙面中完成,有人可以通过正则表达式来帮助我实现这一目标吗?
我正在使用jQuery Mobile + PhoneGap来构建我的第一个移动应用程序,我需要应用<input />蒙版.为此,我正在尝试使用jQuery的Masked Input插件,我在桌面浏览器上使用它并且正常工作.但是在PhoneGap上使用的Android 4.0浏览器似乎有这个插件的奇怪问题:
<input type="text" />它有效,但这种类型的输入显示字母数字键盘,这是没用的;<input type="number" />我们得到了数字键盘,但它丢失了所有类型的字符;<input type="tel" />我们得到了数字键盘,它似乎工作,但行为意外.最后,这两种选择似乎都不符合我的需求.<input />在Android上使用jQuery Mobile + PhoneGap的掩码还有其他选择吗?先感谢您!
对于我的项目,我正在使用jQuery-Mask-Plugin。在此插件的网站上,有货币/货币示例。
$('.money').mask('000.000.000.000.000,00', {reverse: true});
$('.money2').mask("#.##0,00", {reverse: true, maxlength: false});
Run Code Online (Sandbox Code Playgroud)
这不完全是我想要的,因为我希望,00在遮罩中是可选的。
能做到吗?
断言:
input | output
________|___________
1111 | 1.111
2222222 | 2.222.222
12,34 | 12,34
1234,56 | 1.234,56
Run Code Online (Sandbox Code Playgroud)
我一直在 ASP.NET MVC 中构建一个将全球化的邮政编码组件。这意味着根据供应商的国家/地区,文本框将设置正确的邮政编码掩码。问题是某些国家/地区的掩码中固定了“A”字符。例如:安道尔的邮政编码是'AD000'(我的面具),其中AD是固定的,后面是3位数字。我的组件是动态的,所以我在数据库中按国家/地区保存了掩码,并且视图呈现我的组件能够设置它。但是字符 'A' 是 JQuery-mask 中的保留字符,表示 AZ 字母或数字。所以,当国家是安道尔时,我的 maks 不会强迫用户输入 A,用户可以输入任何内容,我不希望这种行为。我能做什么?
我在某处看到如果我使用 '\' 它会将下一个字符理解为文字。但它没有用
$('input.my-class').mask('AD000')
Run Code Online (Sandbox Code Playgroud)
我想要的是,当用户开始数字时,组件会自动渲染 AD,然后等待用户输入数字
我在我的应用程序中使用 jQuery-Mask-Plugin并使用它,我能够成功地将掩码添加到电话号码,日期时间等.
$("#date").mask("99/99/9999",{placeholder:"mm/dd/yyyy"});
$("#phone").mask("(999) 999-9999");
Run Code Online (Sandbox Code Playgroud)
但我找不到为电子邮件地址和网站地址添加掩码的方法.
我知道确定那些确切模式有些棘手,但有没有办法jQuery-Mask-Plugin做到这一点?
我在我的web项目中使用jQuery Mask Plugin.它被广泛使用,我现在不想改变它.
我使用以下掩码作为带小数分隔符的数字:
例如对于元素:
<input class="number-field" value="123456">
Run Code Online (Sandbox Code Playgroud)
我使用以下面具:
$('input.number-field').mask('#,##0', {'reverse': true});
Run Code Online (Sandbox Code Playgroud)
它适用于正数,但现在我想添加负数的支持.
以下两种模式都不起作用:
$('input.number-field').mask('#,##0Z', {
reverse: true,
translation: {
'Z': {
pattern: /\-?/
}
}
})
$('input.number-field').mask('Z#,##0', {
reverse: true,
translation: {
'Z': {
pattern: /\-?/
}
}
})
$('input.number-field').mask('Z#,##0', {
reverse: true,
translation: {
'Z': {
pattern: /-/,
optional: true
}
}
})
Run Code Online (Sandbox Code Playgroud)
最后一个似乎工作,但只有4行数.
如何将此插件用于负数?如果有人可以提出一个想法,我甚至可以考虑修补这个插件.
您可以使用jsFiddle模板尝试它
jquery-mask ×10
jquery ×9
javascript ×5
android ×1
asp.net-mvc ×1
cordova ×1
html ×1
input ×1
maskedinput ×1
regex ×1