2011-06-16 112 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