select下拉框选择后回显问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了select下拉框选择后回显问题相关的知识,希望对你有一定的参考价值。

用的<c:forEach items="$listcxYC" var="yc" varStatus="vs">
<option value=$yc.ID <c:if test="$fn:contains(NKINDS,yc.ID)"> selected</c:if>>$yc.ANAME </option>
</c:forEach>结果我的value里面有1,2,3也有101,102,103所以回显的选择101,102,103的时候fn:contains会把1,2,3一起选上。有什么方法解决这个问题吗?
多选

contains是判断是否包含的,直接用==判断
追问

不能==因为我这是多选

参考技术A 看下这段代码,应该能解决你的问题

login
search
index
参考技术B 你现在问题解决了么,我也不会

el-select多选情况下回显的问题

参考技术A 问题:el-select在设置multiple(复选)的情况下,无法回显

预期:

错误:

其实这个问题的错误原因是数据类型的问题。

正常数据类型:

接口上返回的回显数据:

接口数据转换后:

id在list中是Number类型,但是在回显的数据中,我们转成了 String类型。 导致Element无法识别

接下来试试看,先转换数据为Number类型:

运行效果:

已达到我们预期的效果。 问题出在数据类型不统一的问题上。

以上是关于select下拉框选择后回显问题的主要内容,如果未能解决你的问题,请参考以下文章

element ui select为啥不能自动回显

关于下拉框选择然后点击搜索回显的问题

jsp页面数据回显(select下拉选择框)

多选下拉框回显无内容

下拉框回显,就是值是数字,但是显示出来是字符串文本

Layui:select下拉框回显