Javascript 这是虫子吗?jqueryappend方法在IE浏览器上工作,纯值类型是否长会转换?
我在IE浏览器上遇到了一个奇怪的问题。像这样:Javascript 这是虫子吗?jqueryappend方法在IE浏览器上工作,纯值类型是否长会转换?,javascript,jquery,internet-explorer,Javascript,Jquery,Internet Explorer,我在IE浏览器上遇到了一个奇怪的问题。像这样: var HtmlTemplate = '<li value="{0}" name="{1}" {2} content="{3}" {5} {6}> <i class="glyphicon"></i>{4}</li>'; var HtmlTemplate='{4}”; 我将循环这个HtmlTemplate。li标记值是长值类型。如果此代码在IE中工作,则值将被转换,但Chrome和FF浏览器工作正常
var HtmlTemplate = '<li value="{0}" name="{1}" {2} content="{3}" {5} {6}> <i class="glyphicon"></i>{4}</li>';
var HtmlTemplate='{4} ”;
我将循环这个HtmlTemplate。li标记值是长值类型。如果此代码在IE中工作,则值将被转换,但Chrome和FF浏览器工作正常。如果我插入一些字符串,IE工作正常
我的问题是:如何避免IE转换这个值?如果你有任何想法,请告诉我,非常感谢
请参考Li值不正确。如果它在IE浏览器上运行。如何解决此问题?HTML属性“value”是为特定用途保留的,不应像您那样用于设置随机数据。我将引述:
HTML规则是,如果li元素是ol元素的子元素,则该元素可能具有value属性,并且该属性的值必须是整数。HTML5甚至规定了处理错误值的规则
对于您的问题,您有两种解决方案:在
标记中使用
,并对列表中的
顺序使用value属性,或者如果要将自定义数据放入value属性中,请使用另一个属性,例如data value
,该属性不会被浏览器更改,与IE类似。HTML属性“value”是为特定用途保留的,不应像您那样用于设置随机数据。我将引述:
HTML规则是,如果li元素是ol元素的子元素,则该元素可能具有value属性,并且该属性的值必须是整数。HTML5甚至规定了处理错误值的规则
对于您的问题,您有两种解决方案:在
标记中使用
,并对列表中的
顺序使用value属性,或者如果要将自定义数据放入value属性中,请使用另一个属性,例如data value
,该属性不会被浏览器更改,就像IE一样。对不起,我不知道你的意思。。你能给出一个如何使用这个模板的例子吗。。。您需要共享模板呈现代码和导致问题的示例值。如何使用HtmlTemplate
变量?确定。我将在jsfiddle.net上分享一些代码。稍等片刻请参考此代码。如果它在IE浏览器中运行,则该值不正确。如何修复它?Chrome和其他浏览器工作正常。@Satpal我将循环一些数组,并将不同的obj值设置为HtmlTemplate。最后,我将使用Jquery append方法add to container tag.对不起,我不确定您的意思。。你能给出一个如何使用这个模板的例子吗。。。您需要共享模板呈现代码和导致问题的示例值。如何使用HtmlTemplate
变量?确定。我将在jsfiddle.net上分享一些代码。稍等片刻请参考此代码。如果它在IE浏览器中运行,则该值不正确。如何修复它?Chrome和其他浏览器工作正常。@Satpal我将循环一些数组,并将不同的obj值设置为HtmlTemplate。最后,我将使用jqueryappend方法add to container标记。谢谢您的评论。对值的名称是特殊标记。我已经改变了tag的名字。非常感谢你!谢谢你的评论。对值的名称是特殊标记。我已经改变了tag的名字。非常感谢你!