Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery+;车把IE8值属性包含其他属性_Jquery_Backbone.js_Requirejs_Handlebars.js - Fatal编程技术网

jQuery+;车把IE8值属性包含其他属性

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"/> 这里有没有人以

我正在使用handlebar.js和jquery检索HTML模板并进行渲染。 在不同的浏览器(IE10、IE9、FF、Safari、Chrome)中,这一功能非常有效

然而,当使用IE8时,这一点都不起作用。 我正在尝试使用输入字段呈现窗体。这些字段确实会出现在页面中, 但是value属性被另一个属性填充

每个示例:

<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);