我有一个手机引导文本框。在我点击文本框后,我可以看到掩码,但我想看到掩码,只要我打开模态。
注:自.房状态在添加掩码后停止工作。
加载
单击
后
ko.extenders.mask = function (observable, mask) {
observable.mask = mask;
return observable;
}
var orgValueInit = ko.bindingHandlers.value.init;
ko.bindingHandlers.value.init = function (element, valueAccessor) {
var mask = valueAccessor().mask;
if (mask) {
$(element).mask(mask);
}
orgValueInit.apply(this, arguments);
}
function ViewModel() {
self.cellPhone = ko.observable().extend({
required: true,
mask: "(999) 999-9999"
});
self.getCellPhoneNumberForAgent = function () {
var cellPhone = "";
var responseFromGetCellPhoneNumber = $.getJSON('GetCellPhoneNumberForAgent', function (cellPhoneResponse) {
cellPhone = cellPhoneResponse;
}).done(function () {
var cellPhoneNumberForAgent = $.parseJSON(cellPhone);
self.cellPhone(cellPhoneNumberForAgent);
});
};
self.getCellPhoneNumberForAgent();
//This is not working after adding mask code.
self.EStates = ko.observableArray([]);
$.getJSON('GetEStates', function (data) {
var result = $.parseJSON(data);
$.each(result, function (key, value) {
var name = value;
var state = new eligibleState(name, false);
self.EStates.push(state);
});
});
}
2条答案
按热度按时间jrcvhitl1#
jQuery mask并不是真正设计用来处理编程更新的值的,您需要调用
unmask
,然后在每次更新时再次应用掩码。第一个
u0njafvf2#