У меня проблема с IE10. Я использую knockout.js как MVVM. Я также использую входные проверки, чтобы гарантировать, что будут приняты только числовые значения. Одним из валидаций является jquery.numeric от here. Все работает отлично во всех браузерах, но не в IE10. Используя IE10, валидация работает, но привязка не работает, потому что я не могу получить значение, введенное из текстового поля, оно всегда пустое. Пожалуйста, помогите мне здесь.Числовая проверка не привязывается к наблюдаемому (только для IE10)
HTML и JQuery
<div class='liveExample'>
<p>With jquery.numeric: <input data-bind='value: withnumeric' id="withnumeric"/></p>
<p>With/Out jquery.numeric: <input data-bind='value: withoutnumeric' /></p>
<p><button data-bind="click: CompareBehavior" type="button">Submit</button>
</div>
$(document).ready(function(){
$('#withnumeric').numeric();
//this one doesn't work also
// $("#withnumeric").bind("keyup paste", function() {
// setTimeout(jQuery.proxy(function() {
// this.val(this.val().replace(/[^0-9]/g, ''));
// }, $(this)), 0);
//});
});
ViewModel
var ViewModel = function() {
this.withnumeric = ko.observable();
this.withoutnumeric = ko.observable();
self.CompareBehavior = function() {
alert(this.withnumeric());
alert(this.withoutnumeric());
};
};
ko.applyBindings(new ViewModel());
Если вы хотите, чтобы играть свою jsfiddle просто посмотреть здесь http://jsfiddle.net/Vs8yn/3/
Наконец-то !!! Большое спасибо! Теперь он решил проблему. –
valueUpdate: «blur» сделал трюк для IE10 и IE11 – GwenM