У меня есть текстовое поле для ботинка для мобильного телефона. После того, как я нажму на текстовое поле, я могу увидеть маску, но мне хотелось бы увидеть маску, как только я открою модальный.Телефонная маска не работает до ввода
примечание: self.EStates stop woking после добавления маски.
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);
});
});
}
У вас есть микс Os расширители, пользовательские привязки, и JQuery плагин для масок. Целый беспорядок. Пожалуйста, объясните, какую технику вы хотите использовать, что такое плагин, как вы выполняете привязку и т. Д. Пожалуйста, прочтите следующее: http://stackoverflow.com/help/mcve – JotaBe