按下按钮时,我正在使用 jQuery 模板将新项目添加到列表中
该模板包含一个隐藏字段。
当我在 IE 8 或 IE 9 的列表中添加新项目时,隐藏的表单字段会像可见的输入字段一样显示
我设置了一个 JSfiddle 来演示 http://jsfiddle.net/T3has/8/
它在 Chrome 和 FF 中运行良好,但在 IE 中不行
有任何想法吗?
按下按钮时,我正在使用 jQuery 模板将新项目添加到列表中
该模板包含一个隐藏字段。
当我在 IE 8 或 IE 9 的列表中添加新项目时,隐藏的表单字段会像可见的输入字段一样显示
我设置了一个 JSfiddle 来演示 http://jsfiddle.net/T3has/8/
它在 Chrome 和 FF 中运行良好,但在 IE 中不行
有任何想法吗?
你做对了;输入是“隐藏”类型的,所以这显然是 IE 中的(又一个)错误。
如果你想支持 IE,你可能想尝试在这些输入中添加一个类作为 hack:
<input class="hidden-input" ...
和CSS
input.hidden-input: {
display: none;
}
您可以将 .hide() 添加到附加的行中。
函数 .tmpl() 在 jQuery 中被标记为 beta 功能,并且没有进一步开发。
“jQuery 团队决定不让这个插件超过测试版。它不再被积极开发或维护。” 来源:http ://api.jquery.com/tmpl/
尝试改用此代码:
$('#rateItemTemplate').clone().removeAttr('id').appendTo('#Board');
jsFiddle:http: //jsfiddle.net/T3has/10/