js动态设置select中option选中
今天开发网站遇到一个小问题,如何动态通过js让select控件选中指定的值呢?在调试过程中,发现了amazeui这个ui组件的问题,使用它个组件的样式就无法通过selected=true设置为选中。
后来,去了官网查找了相关方法来实现,但是按照官网的代码并不能达到选中效果,最后无奈只能将样式去掉,使用HTML原有的样式,手动通过JS来实现这个功能。
js中如何判断value=2的option在select中确实存在这个下拉选项
假如有这样一个select
1
2
3
4
5
|
< select id = "sel" >
< option value = 1 >op1</ option >
< option value = 2 >op2</ option >
< option value = 3 >op3</ option >
</ select >
|
用jquery方法,返回1
1
|
alert($( "option[value=2]" , "#sel" ).length);
|
假如有这样一个select
1
2
3
4
5
|
< select id = "sel" >
< option value = 1 >op1</ option >
< option value = 4 >op4</ option >
< option value = 3 >op3</ option >
</ select >
|
用上面的方法返回0
解决办法
手动通过原生JS来实现:
/** * 设置select控件选中 * @param selectId select的id值 * @param checkValue 选中option的值 * @author 标哥
*/
function set_select_checked(selectId, checkValue){ var select = document.getElementById(selectId); for (var i = 0; i < select.options.length; i++){ if (select.options[i].value == checkValue){ select.options[i].selected = true; break; } }
}
然后通过这样来调用:
// 设置select选中该班组
set_select_checked('edit-group', group_id);
注意:不要传'#edit-group',习惯了jquery,会出问题的~
问题虽然简单,但是记录下来,下次直接复制过来即可!
js动态设置select中option选中相关推荐
- 通过js动态设置select中option选中
2019独角兽企业重金招聘Python工程师标准>>> /** * 设置select控件选中 * @param selectId select的id值 * @param checkV ...
- 怎么用js动态 设置select中的某个值为选中项
可以使用javascript和jQuery两种实现方式 1:使用javascript实现 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr ...
- html设置根rem,经过js动态设置根元素的rem方案
rem目前是响应式开发移动端一个很重要也是经常使用的一个元素,可是在网上看的各类文章都会超级懵逼.因此我在下面给出两个方案,也列举出使用方法,让你们一目了然.前提是设计稿以750为准.其中测试的设计稿 ...
- js动态设置文字大小
js动态设置文字大小 <script>function setRem() {var ui_w = 375;// 获取屏幕的宽度var clientWidth = document.docu ...
- 微信小程序 setData动态设置数组中的数据
现在有一组死数据 但是想在使用时动态修改其中的值 在setData中不能直接设置,真想......,算了是这个和谐的社会救了那个工程师. 接下来,我们去征服她! 死数据: //地图上方控件contro ...
- js动态删除表格中的某一行
js动态删除表格中的某一行 <!DOCTYPE html> <html lang="en"> <head><meta charset=&q ...
- js动态设置元素的宽高
js动态设置元素的宽高 实现代码: var html = document.getElementsByTagName('html')[0];var dl_second_nav=document.get ...
- Layui实现动态生成select中的option项,同时设置select下拉框选中项
项目场景: 主要用于为民族select下拉框动态生成option值,同时在实现编辑功能时,表单中的select下拉框的选中项为后台传过来的数据. 举例: 如下图所示的表单内容,下图的民族和政治面貌se ...
- html设置默认选中状态,html中select标签用法解析及如何设置select的默认选中状态...
当提交表单时,浏览器会提交选定的项目,或者收集用逗号分隔的多个选项,将其合成一个单独的参数列表,并且在将 表单数据提交给服务器时包括 name 属性. 标签可选的属性 属性 值 ...
最新文章
- php中的类 对象的方法的区别,php中类和对象的区别是什么
- CString + UINT Error:有多个运算符+=与这些操作数匹配
- Codeforces Round #459 (Div. 2) C 思维,贪心 D 记忆化dp
- c语言分治算法求最大值,分治法找最大值(C語言)
- idea直接打开html报404,idea部署Tomcat启动成功了但是页面出现404
- Hibernate学习笔记--第二篇 关联关系映射 many –to –one
- Python实现删除字符串中的字符
- 保存自动修复_CAD小技巧:怎样将自动保存的图形复原
- Tomas Mikolov's Recurrent Neural Networks Language Modeling Toolkit
- C# dataGridView控件 获取整行宽度 整列高度 设置某列宽度 设置某行高度
- html短竖线符号,word竖线符号
- chrome边解析Html边显示,谷歌浏览器插件侧边翻译Edge Translate
- 特殊空白字符无法过滤
- c语言五子棋最简单的ai,C++简单五子棋的AI设计实现
- 入门GTD时间管理系统必读(链接必读--很完整的一个GTD系统)
- 2021年最全的自动化测试面试题及答案--看完后吊打面试官!自动化测试是什么?自动化测试学什么?
- 国内如何下载并使用LINE(免费提供apk安装包)
- 联想小新 Pad和联想小新 Pad Pro有什么区别 哪个好详细性能配置对比
- 【vue】npm run dev报错解决方法
- 搭建一个PHP后台的开发环境你所需要配置东西都有哪些?XAMPP问题
热门文章
- 如何绕过mac地址过滤_终极MAC地址过滤~到底要不要死心?
- 华为鸿蒙系统2021年上市,2021年,华为开始规划自有操作系统“鸿蒙”。
- 给手机充电时,边充边玩会爆炸?夸大其词哗众取宠
- 人脸识别9-人脸搜索(概述)
- 【计算机科学】【2004.06】动态环境中的移动机器人导航
- 服务器多线程定时发送消息,C++Socket 多线程编程 定时和定量发送数据
- Android编译chromium
- 基于阿里云ECS搭建云上博客!超详细图文步骤!
- 车托帮APP的顽固残留清除
- 挑战ISS,中国将自主建造宇宙空间站