HTML之select下拉框:数据回显时的默认值设置

当我们做web项目时,总是会碰到的一种情况是下拉框的使用,提交数据很简单,但是数据的回显就会遇到一些问题:

我们在数据回显时,期望下拉框默认显示的是这条数据选择的选项。

举个例子:

有一篇博文,我上传时设置的博文分类是:原创

但是分类有:原创、转载等;

下拉框默认显示的应该是:请选择;

数据回显时期望显示的是:原创;

其实这个问题很简单,就是默认显示谁的问题。

如果我们什么都不设置,默认显示的是c:for遍历出来第一个数据。

如果设置默认值的话,selected属性就可以帮我们实现:

   
       
   

此时的设置很明显会默认显示:遍历数据的最后一个。因为前边的selected属性都被最后一个覆盖了
而我们的需求是:期望下拉框默认显示的是这条博文原来选择的原创选项

略加尝试,selected=“selected”这个表达式可不可以设置别的值?比如:+

    
       
    

此时是这样子的:

c标签仍然会继续遍历给出的t,但是生成的每一个option都附带一个selected标签,这个标签的值是给定的博文类型,是通过el表达式获取到的;
那么不难想到,selected的值一定是博文原来选择的类型,当然,前提条件是:selected属性可以设置出了selected之外的值。
经过测试,此法完全可行:

1.selected可以设置出了selected之外的值;
2.下拉框的默认值设置成了el表达式传过来的值;
所以,我们的需求可以得到满足了。

结果图如下:


下拉框默认值效果图

你可能感兴趣的:(HTML之select下拉框:数据回显时的默认值设置)