1

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

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

我的输入字段是;

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

所以,当bBean.PhoneNr为空时,没有问题,因为文本框是用空值呈现的。掩码成功。但是什么时候bBean.PhoneNr像5123123123,如果我不点击那个文本字段,值保持不变= 5123123123。如果我点击那个文本字段,它变成(512)312-3123。您是否有想法在单击文本框之前更正要屏蔽的值?

4

2 回答 2

1

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

$(document).ready(function() {
   $("#isNo").mask("(999) 999-9999").click();
});
于 2011-06-16T15:35:34.853 回答
1

您可以取下面具并重新设置它...

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

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

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

于 2022-02-23T20:39:40.597 回答