select下拉框赋了初始值,JS之后传的参数就不能被选中了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了select下拉框赋了初始值,JS之后传的参数就不能被选中了相关的知识,希望对你有一定的参考价值。

本身select是被ID带出个默认值,我之后在select加了个onclick事件,触发后JS的值传进去了,可是选取不了。选了之后还是会自动变成被ID带出来的默认值,自然后台传的就是ID的默认值。请问大神们有什么好的解决办法吗?

不要直接给select 赋初始值,可以通过判断语句为,option 添加 使用select ="select " 属性去确定,使用 onchange 事件监听select 的选取,如果用户选择了新的option ,value 值会变为 新的 参考技术A 你把onclick事件改成onchange事件,然后获取select的value值追问

试过,只有一个由ID带过来的值显示,点击触发不了onchange事件,值也就传不进去了!
我写的功能是,这个select框,由ID带着传个默认值过来显示,但是还想给用户修改,就必须要在赋一堆值过来供用户修改用,所以只能加了个onclick事件,点击后会清空之前的ID带的默认值在赋值进去,导致选取不了了!

试过,只有一个由ID带过来的值显示,点击触发不了onchange事件,值也就传不进去了!
我写的功能是,这个select框,由ID带着传个默认值过来显示,但是还想给用户修改,就必须要在赋一堆值过来供用户修改用,所以只能加了个onclick事件,点击后会清空之前的ID带的默认值在赋值进去,导致选取不了了!

追答

你发代码

追问

select下拉框、输入框在IOS中出现阴影

参考技术A 设置input的样式时加上:-webkit-appearance: none,这样之后input输入框就会像Android上一样正常显示。

同理,给select加上样式-webkit-appearance: none,但是加上样式之后在ios上不会显示后面的小三角形,需要自己来添加。

目前有许多前端封装好的UI库,非常好用,比如:cube-UI等。

以上是关于select下拉框赋了初始值,JS之后传的参数就不能被选中了的主要内容,如果未能解决你的问题,请参考以下文章

js 设定下拉框的值默认被选中,下拉框做条件查询时,实现分页的时候带参数传值,下拉框默认被选中,求解!

useState - 回调函数的参数

关于下拉框插件或者框架的下拉框,初始化之后无法联动,或者再次绑定值问题

前端,关于下拉选择

怎么用jsp给select中options赋值

select下拉框、输入框在IOS中出现阴影