select默认选中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了select默认选中相关的知识,希望对你有一定的参考价值。

int nomber = request.getParameter("idcard");
int[] counts = 1,2,3,4,5;
<form action="ClassBook.jsp" method="get">
学号:<select name ="nomber">
<%for(int x = 0 ; x < counts.length ; x++)%>
<option value=<%= counts[x] %> selected=<%=counts[x]==nomber?"selected":""%>><%= counts[x] %></option>
<% %>
<input type="submit" value=转到>
</select>
</form>
无论idcard输入的是什么
每次默认选中的都是5

参考技术A 语法

SELECT [谓语] * | *表|。 [。表]字段1 [AS alias1] [,[表]场2 [AS alias2] [,...]]出租车从tableexpression [,...] [IN externaldatabase]
[WHERE ...]
[GROUP BY ...]
[HAVING ...]
[ORDER BY ...]
[WITH OWNERACCESS OPTION]
中国 BR>
SELECT语句包含以下部分:
中国

中国产品
解释其中一个谓词

谓语
的:ALL,DISTINCT,DISTINCTROW或TOP。可以使用谓词来限制返回的记录数。如果不指定谓词,默认为ALL。所有字段

*
指定选择特定表。名称


表,表中包含哪些记录被选中的字段。

场1,场2
字段名,这些字段包含要检索的数据。如果您有多个字段,它们的订单将被检索到。

Alias1,alias2
名称作为列标题,而不是在表中的原始列名。

Tableexpression
包含表的名称来检索数据。

Externaldatabase
如果tableexpression表不在当前数据库中,使用此参数指定数据库名称。
参考技术B selected=<%=counts[x]==nomber?"selected":""%>><%= counts[x] %>
这句的问题,因为你的counts[x]==nomber永远为false,所以每次都会把select=counts[x];
由于最后一个加载的是counts[4]=5,那么select就会默认选择5;不想默认选中下面,可以把这句去掉追问

为什么那会是false的??
上一页传来的是3 那怎么会有false呢?

追答

因为你是在for里面呀,在counts[2]时是会赋值3,但是后面还有for的运算呀,for最后一个运算是counts[4]是吧,这是这个语句就详单与selected=>

这肯定给5了,你应该把这个拿到循环外,不然这个select每次循环都是给赋值,那么他的显示值肯定是最后一次循环付给的,前面不管赋值的什么,后面只要有新赋值,就显示后面的

本回答被提问者采纳

el-select 修改选中值,再打开有两个选中效果的解决办法

参考技术A 原问题描述:
1、修改下拉框选中的值
2、修改下拉框为disabled
3、修改下拉框选中的值不同于步骤1里面选中的值
4、发现下拉框中有两个选项处于选中状态
解决办法:
给el-select加个key,key可以是控制下拉框disabled的变量。也可以是下拉框绑定的变量

以上是关于select默认选中的主要内容,如果未能解决你的问题,请参考以下文章

vue中怎么设置select默认选中

html select 默认不选择

tp框架的模板中 select下拉框 怎么判断默认选中

如何定义 select 默认不选中任何值

JS如何控制select选中哪项?

select 联动中 是怎么设置默认选中的