首页 > 解决方案 > jquery.inputmask.js 不返回未屏蔽的值

问题描述

我在asp.net MVC 项目上使用j query.inputmask.js的5.0.2版本。我有一个名为“手机”的简单输入文本字段,其中包含已填写的用户电话号码,从 Razor 加载:

<input value="00000000000" class="form-control " id="Cellphone" name="Cellphone" type="text" inputmode="text">

在用户方面,当调用 document.ready 时,我使用以下方法设置掩码:

$("#Cellphone").inputmask("mask", { "mask": "(99) 99999-9999" });

但是,如果我尝试$("#Cellphone").inputmask('unmaskedvalue')通过浏览器控制台立即调用 unmask 函数,我只会得到掩码值"(00) 00000-0000"而不是未掩码的值"000000000"

更奇怪的是,如果我从字段中删除所有信息并简单地"00000000000"用键盘输入值并通过控制台调用 unmask 函数,它将返回正确的未屏蔽值。

在项目的早期版本中,我使用的是4.0.9版本,我没有遇到这个问题。

我的面具设置有问题吗?

为什么只有在我手动输入时,未屏蔽函数才返回未屏蔽值?

标签: javascriptjqueryasp.netjquery-plugins

解决方案


推荐阅读