Javascript IE8中未显示的图像

Javascript IE8中未显示的图像,javascript,internet-explorer-8,Javascript,Internet Explorer 8,我有一个包含费用清单的表。我将复选标记图像显示为列之一。它被定义为输入类型为复选框。用户可以通过单击列来选中/取消选中。他在IE8中根本没有出现复选标记图像。以下是视图(.cshtml)中的相关内联css/脚本 通过读取视图中的模型来加载视图中的表。代码如下: @for (int i = 0; i < Model.OpenCharges.Count; i++) { var style = (i + 1) % 2 != 0 ? "background1" : "background2"; v

我有一个包含费用清单的表。我将复选标记图像显示为列之一。它被定义为输入类型为复选框。用户可以通过单击列来选中/取消选中。他在IE8中根本没有出现复选标记图像。以下是视图(.cshtml)中的相关内联css/脚本

通过读取视图中的模型来加载视图中的表。代码如下:

@for (int i = 0; i < Model.OpenCharges.Count; i++)
{
var style = (i + 1) % 2 != 0 ? "background1" : "background2";
var status = @Model.OpenCharges[i].Status;
var disabled = status != "Open" ? "disabled" : "checked=\"checked\" ";
<td style="padding: 5px;" class="body @style">
<input id="OpenCharges-Checkbox-@i" class="css-checkbox" type="checkbox" value="@Model.OpenCharges[i].AmountRemaining" IdForRecord="@Model.OpenCharges[i].Id" @disabled  />
<label for="OpenCharges-Checkbox-@i" class="css-label"></label>
</td>
<td>
</td>
</tr>
}
@for(int i=0;i
由于某些原因,该复选标记在IE8中不可见。我花了很长时间,什么都不管用。相同的代码适用于所有其他浏览器和IE>8的版本。你知道我需要做什么吗? 在发布此问题之前尝试了以下操作:

  • 将背景图像:url更改为背景:透明url()
  • 已使用

  • 我猜这是一个没有内容的元素?@adeneo-没听清你的问题吗?你能详细说明一下吗?IE对语法很敏感,所以很少有建议尝试在图像路径上给出“”代码,或者尝试完整路径而不是相对路径,并确保有适当的间距。
    @for (int i = 0; i < Model.OpenCharges.Count; i++)
    {
    var style = (i + 1) % 2 != 0 ? "background1" : "background2";
    var status = @Model.OpenCharges[i].Status;
    var disabled = status != "Open" ? "disabled" : "checked=\"checked\" ";
    <td style="padding: 5px;" class="body @style">
    <input id="OpenCharges-Checkbox-@i" class="css-checkbox" type="checkbox" value="@Model.OpenCharges[i].AmountRemaining" IdForRecord="@Model.OpenCharges[i].Id" @disabled  />
    <label for="OpenCharges-Checkbox-@i" class="css-label"></label>
    </td>
    <td>
    </td>
    </tr>
    }