0

这段代码在所有其他浏览器中都能正常工作。当我对页面进行硬刷新时,它在 IE 中有效,但在此后再次访问该页面时无效。我不知道为什么。任何煽动都会有很大帮助。

function pageLoad(sender, args) {

/// func auto-sets the yellow and red values for mean and median respectfully
function calculateGoals(goal, yellow, red) {

    $(document.body).on('input', goal, function () {

        var g = $(goal), y = $(yellow), r = $(red); //set up the selectors

        y.val(parseFloat(g.val()) + 0.001);
        r.val(parseFloat(g.val()) + parseFloat(g.val()) * 0.2);
        y.attr('value', parseFloat(g.val()) + 0.0001);
        r.attr('value', parseFloat(g.val()) + parseFloat(g.val()) * 0.2);

    });
}

/// call the funcs for mean and median
calculateGoals('.mean-goal', '.mean-yellow', '.mean-red');
calculateGoals('.median-goal', '.median-yellow', '.median-red');
}

该脚本从“.mean-goal”获取输入,并根据用户输入相应地更改其他值。

JS Fiddle: http: //jsfiddle.net/Jn52h/ - 它似乎工作得很好,即使在 IE 中也是如此。但是在我的开发环境中,重新加载页面后(软刷新后)它不起作用。

4

1 回答 1

1

弄清楚了。如果有人遇到这个问题,只需将“input”函数类型更改为“keyup”即可:

$(document.body).on('keyup', goal, function () {

IE很烂。

于 2013-11-12T17:24:48.503 回答