-6

这部分在 ie8 和 ie7 中不起作用,我不知道为什么。它适用于所有其他经过测试的浏览器:IE9、Chrome 和 FF。

function onCheckChange() {

    var rowCount = 0 //amount of rows selected
    $("input.check-box-name:checked").each(function () {
        rowCount++;
    });

    if (rowCount > 0) {
        $("#lnkMulti_Remove").removeAttr("style");
        $("#lnkMulti_Remove").css('color', 'blue');
        if(rowCount == 1)
            $("#lnkMulti_Remove").html("Remove");
        else
            $("#lnkMulti_Remove").html("Remove Multiple");
       // $("#lnkMulti_Remove").removeAttr("style");
    } 
    else {
        $("#lnkMulti_Remove").html("Remove");
        $("#lnkMulti_Remove").css('color', 'gray');
     }
 }
4

2 回答 2

0

过去我在旧 IE 版本中使用 .html() 时遇到过问题。您可能会考虑为此使用直接的 javascript。例如:

document.getElementById('lnkMulti_Remove').innerHTML = 'Remove';
于 2012-07-11T13:04:01.570 回答
0

问题最终是 onchange 函数不包括选中该框,在 IE7 和 IE8 中,所以它等待运行脚本,直到我改变焦点,这最初并不明显。当我将事件更改为 onclick 时,一切都更加顺利。

谢谢大家

于 2012-07-11T16:38:59.973 回答