当使用带有Meteor的Handlebars时,IE8忽略选择标记默认选择

时间:2012-11-20 01:58:18

标签: internet-explorer-8 meteor handlebars.js

我创建了一个空白的Meteor项目,并尝试将< SELECT>车把HTML文件中的标签。这适用于Chrome,Firefox和Safari,但IE8会忽略selected =“selected”属性:

<head><title>test</title>
</head>
<body>
  <select>
    <option>abc</option>
    <option selected="selected">def</option>
    <option>ghi</option>
  </select>
</body>

因此,IE8将“abc”显示为所选选项。

我也尝试过写一个Handlebar辅助函数,结果相同:

<head><title>test</title>
</head>
<body>
  {{{hbarselect}}}
</body>

// in the js file
Handlebars.registerHelper("hbarselect", function(value) {
    var ret = '';
    ret = '<select>';
    ret += '<option>abc</option>';
    ret += '<option selected="selected">def</option>';
    ret += '<option>ghi</option>';
    ret += '</select>';
    return new Handlebars.SafeString(ret);;
  });

如果我完全忽略Handlebars而只是编写一个简单的HTML文件,那么IE8就会正常运行:

<html>
<head>
</head>
<body>
<select>
<option>abc</option>
<option selected="selected">def</option>
<option>ghi</option>
</select>
</body>
</html>

我需要了解一些关于把手的信息吗?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

也许这种失去选定状态的解决方法可能会有所帮助吗?

https://stackoverflow.com/a/13013326/1758461