簡體   English   中英

使用asp.net的jQuery輸入掩碼覆蓋文本框值

[英]jquery input mask overwriting textbox value with asp.net

我有一個ASP.NET Web表單,並且正在使用http://digitalbush.com/projects/masked-input-plugin中的masked輸入插件,這似乎是一個非常流行的插件。 它工作得很好,但是嘗試使用遮罩在文本框中預填充值時遇到問題。

在我的document.ready中,我正在執行以下操作:

$("#txtPrimaryPhone").mask("(999) 999-9999 ?x9999");

在我的后台代碼中,我將text屬性設置如下:

txtPrimaryPhone.Text = "1234567890";

頁面加載后,文本框為空。 是否有人遇到類似問題,或者有人可以提供任何建議? 謝謝!

這是解決方案:

代替

$("#txtPrimaryPhone").mask("(999) 999-9999 ?x9999");

嘗試這個

 $.each($('#txtPrimaryPhone'), function (iEmt, emt) {
            $(emt).mask("(999) 999-9999 ?x9999").val($(emt).attr("value"));
        });

這個對我有用 :)

如果我是對的,則在加載頁面后將應用jQuery掩碼,然后將txtPrimaryPhone.Text設置為服務器端。 我有兩種理論。

一個 :掩碼不接受1234567890,因為它的格式不正確。 正確的格式應類似於txtPrimaryPhone.Text =“(999)999-9999 x99999”;。

:掩碼用作用戶輸入的過濾器,但不接受txtPrimaryPhone的服務器端值。 如果沒有我們可以調試或編輯的示例,很難找到答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM