2010-08-20 78 views
1

我在ASP.NET 3.5 Webform應用程序中爲JQuery使用Josh Bush的MaskedInput插件。如何在表單提交後從輸入掩碼中刪除文字?

如何在表單提交後襬脫代碼隱藏文件中的文字?

如:

string customerPhone = txtPhone.Text 

它返回我:與面罩$("#txtPhone").mask("(99)9999-9999");

在代碼後面的手機輸入(12)3456-7890

但是這就是我想要的:1234567890

plugins changelog page它說我可以使用mask()方法沒有參數archieve他的。但是如何從代碼隱藏中做到這一點?!

編輯

我的問題是不明確的,所以我想發送到服務器的非屏蔽值。怎麼做?

回答

1

設置removeMaskOnSubmit爲真時,你初始化輸入掩碼

$("#txtPhone").inputmask({removeMaskOnSubmit: true}); 

或者,我們可以使用這個

$("#txtPhone").inputmask('unmaskedvalue'); 
得到東窗事發值
2
customerPhone = new string(customerPhone.ToCharArray() 
          .Where(c => char.IsDigit(c)).ToArray()); 
0

可以去掉在.NET正則表達式非數字字符,像這樣:

customerPhone = Regex.Replace(customerPhone, "[^0-9]", ""); 
0

我在做什麼現在的問題是,使用submitHandler(驗證插件)重置輸入值,就像這樣:

submitHandler: function(form) { 
    $("#txtPhone").val($("#txtPhone").mask()); 
    form.submit(); 
}, 

這解決了問題氣味真不好......

相關問題