2017.06.05

今天处理的一个bug,html中的selcet的内容,后端有带出来数据,但是前端没有正确展示。代码如下:

文件为jsp,${item.category}会渲染出值,如1,2,0。
这个问题想当然的觉得给selectvalue赋值后就能正确显示出option中的内容,其实select是没有value属性的,或者说是隐藏属性。selectvalue值是根据optionselected来确定的。
var category = document.getElementById('category'); console.log(category)
显示结果为:

这就不陌生了吧,selected="selected",规定选项(在首次显示在列表中时)表现为选中状态。
最后通过在option中判断在进行默认显示。

你可能感兴趣的:(2017.06.05)