2011-06-16 94 views
1

我有一个屏蔽输入插件的问题。在我的标题我有使用jquery屏蔽输入更新值

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

和我的输入字段是;

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

所以,当bBean.PhoneNr是空的,没有任何问题,因为文本框,里面有一空值呈现。掩码是成功的。但是,当bBean.PhoneNr是5123123123类似的东西,如果我不点击该文本字段,值保持相同= 5123123123.如果我单击该文本字段它变成(512)312-3123。你有没有想法在文本框点击之前纠正这个值被掩盖?

回答

1

尝试火“click”事件编程:

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

您好,感谢您的答复,我试过,但没有奏效。我认为click()evet在设置textfield的值之前发生,所以我没有得到它的工作。我错了吗? – asyard 2011-06-16 16:55:07

+0

我已经特别测试 - 它的工作原理! http://jsfiddle.net/8QPhw/ - 请看看它。它的工作,即使没有我的“改进”:) http://jsfiddle.net/8QPhw/1/ – silex 2011-06-16 17:50:04

+1

谢谢你,它完全是我的错..我使用maskedinput v1.0 ..改为1.3解决了它。与click()和无click()的作品也.. – asyard 2011-06-17 12:47:55