2017.06.05

今天处理的一个bug,html中的selcet的内容,后端有带出来数据,但是前端没有正确展示。代码如下:
<select name="category" id="category" value="${item.category}"> <option value="1" >苹果</option> <option value="2" >香蕉</option> <option value="0" >西瓜</option> </select>
文件为jsp,${item.category}会渲染出值,如1,2,0。
这个问题想当然的觉得给selectvalue赋值后就能正确显示出option中的内容,其实select是没有value属性的,或者说是隐藏属性。selectvalue值是根据optionselected来确定的。
var category = document.getElementById('category'); console.log(category)
显示结果为:
<select name="category" id="category" value="${item.category}"> <option value="1" >苹果</option> <option value="2" selected="selected">香蕉</option> <option value="0" >西瓜</option> </select>
这就不陌生了吧,selected="selected",规定选项(在首次显示在列表中时)表现为选中状态。
最后通过在option中判断在进行默认显示。
<select name="category" id="category"> <option value="1" <c:if test="${item.category == 1}">selected</c:if>>苹果</option> <option value="2" <c:if test="${item.category == 2}">selected</c:if>>香蕉</option> <option value="0" <c:if test="${item.category == 0}">selected</c:if>>西瓜</option> </select>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 已经回到国内了,这里有杏子、李子、桃子、樱桃。在霓虹的这几天吃一个大苹果十几元RMB,关键没地买水果。一回来买一大...
    美好药师阅读 1,443评论 0 0
  • 锐眼视点: Massless 开发出一款虚拟现实笔; Alphabet 的 Waymo 也开始探索开发自动驾驶卡车...
    锐眼看世界阅读 1,293评论 0 0
  • 刚刚做梦梦见你我都在家,我要收拾行李回安康,在院子里的鞋柜发现了油饼,就像带走,然后场景就变成了在咱婆家的院子摆了...
    阿易呀阅读 1,254评论 0 0
  • 白色的玖瑰凋零到我的手中,那老绿老绿的尖刺刮开了我的手纹,而这时我想起父亲经常对母亲说的一句话—“尽管你的青春在岁...
    魔魔小魚魚阅读 1,482评论 0 0
  • 想找三五个人,约定一起共同读一本书或者看一部电影,随后分享心得。
    李音1993阅读 1,163评论 0 0