数据库传递过来的值显示在下拉框中。怎么显示的要么是第一个,要么就是最后一个?
发布于 4个月前 作者 ExpUp 289 次浏览 来自 问答

.form-group label.col-sm-2.control-label(for="diamond") 物品 .col-sm-5 select#inputdiamond.form-control(type="text",name=’goodsname’) - for(var j = 0; j < goods.length; j++) option(type="text",value=’#{goods[items[i][0].goodsId - 1].name}’,name=’goodsname’) #{goods[j].name} 这就是显示第一个 .form-group label.col-sm-2.control-label(for="diamond") 物品 .col-sm-5 select#inputdiamond.form-control(type="text",name=’goodsname’) - for(var j = 0; j < goods.length; j++) option(type="text",value=’#{goods[items[i][0].goodsId - 1].name}’,name=’goodsname’,selected = ‘selected’) #{goods[j].name} 它就显示最后一个值了。。

2 回复

第一个是正常的 第二个你设置了selected,每个都是被选中的,所以依次覆盖,所以最后一个选中。所以这个写法有问题。

@lonso 请问那个value里面的值是从数据库传过来的,我怎么让下拉框显示的是value里面的那个?

回到顶部