ie7和ie8中的JQuery/Javascript问题

JQuery/Javascript issue in ie7 and ie8

本文关键字:Javascript 问题 JQuery 中的 ie8 ie7      更新时间:2023-09-26

其中一部分在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');
     }
 }

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

document.getElementById('lnkMulti_Remove').innerHTML = 'Remove';

最终的问题是,在IE7和IE8中,onchange函数没有包含复选框,所以它一直在等待运行脚本,直到我改变了焦点,这在最初并不明显。当我把活动改为onclick时,一切都更顺利了。

感谢所有