使用 jquery 屏蔽输入来更新值

发布于 2024-11-16 00:54:22 字数 361 浏览 5 评论 0原文

我的屏蔽输入插件有问题。在我的标题中

$("#isNo").mask("(999) 999-9999");

,我的输入字段是;

<h:inputText value="#{bBean.PhoneNr}" id="isNo" />

因此,当 bBean.PhoneNr 为空时,没有问题,因为文本框呈现为空值。掩码成功。但是,当 bBean.PhoneNr 类似于 5123123123 时,如果我不单击该文本字段,值将保持不变 = 5123123123。如果我单击该文本字段,它将变为 (512) 312-3123。您是否有想法在单击文本框之前更正要屏蔽的值?

i have a problem with masked input plugin. in my header i have

$("#isNo").mask("(999) 999-9999");

and my input field is;

<h:inputText value="#{bBean.PhoneNr}" id="isNo" />

so, when bBean.PhoneNr is empty, there is no problem, because textbox is rendered with null value in it. mask is successful. But when bBean.PhoneNr is something like 5123123123, if i dont click that text field, value remains same = 5123123123. if i click that text field it becomes (512) 312-3123. do you have an idea to correct that value to be masked before textbox clicking?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

蓝海 2024-11-23 00:54:22

尝试以编程方式触发“点击”事件:

$(document).ready(function() {
   $("#isNo").mask("(999) 999-9999").click();
});

Try to fire 'click' event programmatically:

$(document).ready(function() {
   $("#isNo").mask("(999) 999-9999").click();
});
阳光①夏 2024-11-23 00:54:22

您可以取下面罩并重置它...

$("#isNo").val("NewPhoneNumber").unmask().mask("(999) 999-9999", {clearIfNotMatch: true});

这对我有用,应该可以解决您的问题!

TLDR: .unmask() 在 .mask() 之前

You can remove the mask and reset it...

$("#isNo").val("NewPhoneNumber").unmask().mask("(999) 999-9999", {clearIfNotMatch: true});

This worked for me and should solve your problem!

TLDR: .unmask() before .mask()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文