今天开发网站遇到一个小问题,如何动态通过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选中相关推荐

  1. 通过js动态设置select中option选中

    2019独角兽企业重金招聘Python工程师标准>>> /** * 设置select控件选中 * @param selectId select的id值 * @param checkV ...

  2. 怎么用js动态 设置select中的某个值为选中项

    可以使用javascript和jQuery两种实现方式 1:使用javascript实现 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr ...

  3. html设置根rem,经过js动态设置根元素的rem方案

    rem目前是响应式开发移动端一个很重要也是经常使用的一个元素,可是在网上看的各类文章都会超级懵逼.因此我在下面给出两个方案,也列举出使用方法,让你们一目了然.前提是设计稿以750为准.其中测试的设计稿 ...

  4. js动态设置文字大小

    js动态设置文字大小 <script>function setRem() {var ui_w = 375;// 获取屏幕的宽度var clientWidth = document.docu ...

  5. 微信小程序 setData动态设置数组中的数据

    现在有一组死数据 但是想在使用时动态修改其中的值 在setData中不能直接设置,真想......,算了是这个和谐的社会救了那个工程师. 接下来,我们去征服她! 死数据: //地图上方控件contro ...

  6. js动态删除表格中的某一行

    js动态删除表格中的某一行 <!DOCTYPE html> <html lang="en"> <head><meta charset=&q ...

  7. js动态设置元素的宽高

    js动态设置元素的宽高 实现代码: var html = document.getElementsByTagName('html')[0];var dl_second_nav=document.get ...

  8. Layui实现动态生成select中的option项,同时设置select下拉框选中项

    项目场景: 主要用于为民族select下拉框动态生成option值,同时在实现编辑功能时,表单中的select下拉框的选中项为后台传过来的数据. 举例: 如下图所示的表单内容,下图的民族和政治面貌se ...

  9. html设置默认选中状态,html中select标签用法解析及如何设置select的默认选中状态...

    当提交表单时,浏览器会提交选定的项目,或者收集用逗号分隔的多个选项,将其合成一个单独的参数列表,并且在将 表单数据提交给服务器时包括 name 属性. 标签可选的属性 属性         值     ...

最新文章

  1. php中的类 对象的方法的区别,php中类和对象的区别是什么
  2. CString + UINT Error:有多个运算符+=与这些操作数匹配
  3. Codeforces Round #459 (Div. 2) C 思维,贪心 D 记忆化dp
  4. c语言分治算法求最大值,分治法找最大值(C語言)
  5. idea直接打开html报404,idea部署Tomcat启动成功了但是页面出现404
  6. Hibernate学习笔记--第二篇 关联关系映射 many –to –one
  7. Python实现删除字符串中的字符
  8. 保存自动修复_CAD小技巧:怎样将自动保存的图形复原
  9. Tomas Mikolov's Recurrent Neural Networks Language Modeling Toolkit
  10. C# dataGridView控件 获取整行宽度 整列高度 设置某列宽度 设置某行高度
  11. html短竖线符号,word竖线符号
  12. chrome边解析Html边显示,谷歌浏览器插件侧边翻译Edge Translate
  13. 特殊空白字符无法过滤
  14. c语言五子棋最简单的ai,C++简单五子棋的AI设计实现
  15. 入门GTD时间管理系统必读(链接必读--很完整的一个GTD系统)
  16. 2021年最全的自动化测试面试题及答案--看完后吊打面试官!自动化测试是什么?自动化测试学什么?
  17. 国内如何下载并使用LINE(免费提供apk安装包)
  18. 联想小新 Pad和联想小新 Pad Pro有什么区别 哪个好详细性能配置对比
  19. 【vue】npm run dev报错解决方法
  20. 搭建一个PHP后台的开发环境你所需要配置东西都有哪些?XAMPP问题

热门文章

  1. 如何绕过mac地址过滤_终极MAC地址过滤~到底要不要死心?
  2. 华为鸿蒙系统2021年上市,2021年,华为开始规划自有操作系统“鸿蒙”。
  3. 给手机充电时,边充边玩会爆炸?夸大其词哗众取宠
  4. 人脸识别9-人脸搜索(概述)
  5. 【计算机科学】【2004.06】动态环境中的移动机器人导航
  6. 服务器多线程定时发送消息,C++Socket 多线程编程 定时和定量发送数据
  7. Android编译chromium
  8. 基于阿里云ECS搭建云上博客!超详细图文步骤!
  9. 车托帮APP的顽固残留清除
  10. 挑战ISS,中国将自主建造宇宙空间站