Kendo ui 如何从kendo maskedtextbox mvvm值绑定中删除提示字符

Kendo ui 如何从kendo maskedtextbox mvvm值绑定中删除提示字符,kendo-ui,kendo-grid,kendo-asp.net-mvc,kendo-mobile,kendo-mvvm,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,Kendo Mobile,Kendo Mvvm,我正在使用剑道UI屏蔽文本框和MVVM值绑定 viewmodel phonenumber不包含任何诸如“()-”之类的提示字符,它只包含数字 var viewModel=kendo.observable({ 电话号码:“1234567890”, onChange:function(){ 警报(“事件::更改”+此.get(“电话号码”); } }); bind($(“#示例”),viewModel) 更改表单中的值并检查viewModel phoneNumber时(请参阅onchange函数)。

我正在使用剑道UI屏蔽文本框和MVVM值绑定

viewmodel phonenumber不包含任何诸如“()-”之类的提示字符,它只包含数字

var viewModel=kendo.observable({
电话号码:“1234567890”,
onChange:function(){
警报(“事件::更改”+此.get(“电话号码”);
}
});
bind($(“#示例”),viewModel)

更改表单中的值并检查viewModel phoneNumber时(请参阅onchange函数)。电话号码现在包含特殊/提示字符,例如
phoneNumber:“(444)555-5555”

这是我的问题,我希望MaskedTextbox的值只返回数字
phoneNumber:“4445555555”
而不返回特殊字符


做了更多的研究,发现

在使用MVVM时,用于取消绑定到可观察对象的数据的屏蔽值的变通方法。单个maskedtextbox更改事件处理程序可以剥离任何值绑定的格式:

  • 家庭电话:
  • 手机:

var vm=kendo.observable({
家庭电话:空,
手机:空,
maskStrip:函数(e){
var=e.sender,
stripped=that.\u取消掩码(that.value()),
obs=电子数据,
val=该.element.data(“绑定”);
if(val){
val=val.substring(val.indexOf('value:'))+7);//删除之前的属性
if(val.indexOf(',')>-1)val=val.substring(0,val.indexOf(','));//删除后面的属性
obs.set(val,剥离);
}
}
});

请将答案添加到您的帖子中,以防URL消失。同时,接受你自己的答案。:)