【问题标题】:JQuery/Javascript issue in ie7 and ie8 [closed]ie7 和 ie8 中的 JQuery/Javascript 问题 [关闭]
【发布时间】:2012-07-11 02:21:39
【问题描述】:

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

【问题讨论】:

  • 我们可以检查任何示例吗?或者更具体地说明错误..
  • 您将不得不准确描述“不起作用”的含义。控制台中的错误?布局错误?
  • 制作一个 jsfiddle 显示您的代码失败,以便我们对其进行测试。
  • 你可以写var rowCount = $("input.check-box-name:checked").length...
  • 添加和删除类,而不是样式属性!

标签: javascript jquery css


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    谢谢大家

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-16
      • 2013-05-13
      • 1970-01-01
      • 2012-11-23
      • 2011-12-06
      • 1970-01-01
      • 2011-09-15
      • 1970-01-01
      相关资源
      最近更新 更多