jQuery+;车把IE8值属性包含其他属性
我正在使用handlebar.js和jquery检索HTML模板并进行渲染。 在不同的浏览器(IE10、IE9、FF、Safari、Chrome)中,这一功能非常有效 然而,当使用IE8时,这一点都不起作用。 我正在尝试使用输入字段呈现窗体。这些字段确实会出现在页面中, 但是value属性被另一个属性填充 每个示例:jQuery+;车把IE8值属性包含其他属性,jquery,backbone.js,requirejs,handlebars.js,Jquery,Backbone.js,Requirejs,Handlebars.js,我正在使用handlebar.js和jquery检索HTML模板并进行渲染。 在不同的浏览器(IE10、IE9、FF、Safari、Chrome)中,这一功能非常有效 然而,当使用IE8时,这一点都不起作用。 我正在尝试使用输入字段呈现窗体。这些字段确实会出现在页面中, 但是value属性被另一个属性填充 每个示例: <input id="lastName" autocomplete="off" required="" value="name=lastName"/> 这里有没有人以
<input id="lastName" autocomplete="off" required="" value="name=lastName"/>
这里有没有人以前遇到过这个问题,或者知道如何防止这种情况发生?经过几个小时的寻找解决方案,我发现了这个脚本:
这是一个完美的工作方式,并且达到了目的。IE8中不再有坏的字段。创建一个JSFIDLE来演示这个问题,这将帮助其他开发人员帮助您,也将帮助您抽象错误并修复它。我没有遇到过相同的问题,但与此类似。检查您的页面doctype,当模板中使用空格时,尝试重新安排属性,这样可以帮助您。嘿,Ravi,谢谢您的回复。我认为脚本对于JSFIDLE来说太复杂了。我使用HTML5并重新排列了属性,这在值中出现的其他属性中得到了解决。
<input id="lastName" autocomplete="off" required="" value="" name="lastName" />
<input id="lastName" autocomplete="off" required="" value="{{lastName}}" name=lastName/>
<input name="lastName" id="lastName" autocomplete="off" required="" value="Plaap"/>
<INPUT id=lastName value= name=lastName autocomplete="off" required>
<input id="lastName" autocomplete="off" required="" value="name=lastName"/>
<input id="lastName" name="lastName" autocomplete="off" required="" value="" type="text">
var htmlSource = $(data).html();
var template = Handlebars.compile(htmlSource);
//fill template with object or ''
var compiled = template(OF.address.attributes);
alert(compiled);
//now place the completely compiled html into the page
that.$el.html(compiled);