У меня странное поведение в IE8, которое я не могу объяснить выполнением следующей функции JavaScript:
function getStatus() {
var action = "/Device/Status";
$.getJSON(action, function (data) {
$.each(data, function (i, e) {
$('#btnEmergency' + e.BoreId).val(e.InEmergency ? "On" : "Off");
});
});
}
С загруженным Fiddler я проверяю, что возвращаются следующие результаты JSON (обратите внимание, что InEmergency имеет значение false длявсе отверстия):
[{"BoreId":1,"InEmergency":false},{"BoreId":2,"InEmergency":false},{"BoreId":3,"InEmergency":false},{"BoreId":4,"InEmergency":false},{"BoreId":5,"InEmergency":false},{"BoreId":6,"InEmergency":false}]
Как ни странно, e.InEmergency приводит к истине для отверстия 1 (только в IE8 (я не проверял другие версии IE, я имею в виду тот факт, что он работает правильно в Chrome), Firefox и Safari)), в результате значение кнопки устанавливается на «Вкл.».Я что-то упускаю, что должно быть очевидным?