收藏一下

1、判断select选项中 是否存在Value=”paraValue”的Item
2、向select选项中 加入一个Item
3、从select选项中 删除一个Item
4、删除select中选中的项
5、修改select选项中 value=”paraValue”的text为”paraText”
6、设置select中text=”paraText”的第一个Item为选中
7、设置select中value=”paraValue”的Item为选中
8、得到select的当前选中项的value
9、得到select的当前选中项的text
10、得到select的当前选中项的Index
11、清空select的项

  1. //js 代码
  2. // 1.判断select选项中 是否存在Value="paraValue"的Item
  3. function jsSelectIsExitItem(objSelect, objItemValue) {
  4. var isExit = false;
  5. for (var i = 0; i < objSelect.options.length; i++) {
  6. if (objSelect.options[i].value == objItemValue) {
  7. isExit = true;
  8. break;
  9. }
  10. }
  11. return isExit;
  12. }
  13. // 2.向select选项中 加入一个Item
  14. function jsAddItemToSelect(objSelect, objItemText, objItemValue) {
  15. //判断是否存在
  16. if (jsSelectIsExitItem(objSelect, objItemValue)) {
  17. alert("该Item的Value值已经存在");
  18. } else {
  19. var varItem = new Option(objItemText, objItemValue);
  20. objSelect.options.add(varItem);
  21. alert("成功加入");
  22. }
  23. }
  24. // 3.从select选项中 删除一个Item
  25. function jsRemoveItemFromSelect(objSelect, objItemValue) {
  26. //判断是否存在
  27. if (jsSelectIsExitItem(objSelect, objItemValue)) {
  28. for (var i = 0; i < objSelect.options.length; i++) {
  29. if (objSelect.options[i].value == objItemValue) {
  30. objSelect.options.remove(i);
  31. break;
  32. }
  33. }
  34. alert("成功删除");
  35. } else {
  36. alert("该select中 不存在该项");
  37. }
  38. }
  39. // 4.删除select中选中的项
  40. function jsRemoveSelectedItemFromSelect(objSelect) {
  41. var length = objSelect.options.length - 1;
  42. for(var i = length; i >= 0; i--){
  43. if(objSelect[i].selected == true){
  44. objSelect.options[i] = null;
  45. }
  46. }
  47. }
  48. // 5.修改select选项中 value="paraValue"的text为"paraText"
  49. function jsUpdateItemToSelect(objSelect, objItemText, objItemValue) {
  50. //判断是否存在
  51. if (jsSelectIsExitItem(objSelect, objItemValue)) {
  52. for (var i = 0; i < objSelect.options.length; i++) {
  53. if (objSelect.options[i].value == objItemValue) {
  54. objSelect.options[i].text = objItemText;
  55. break;
  56. }
  57. }
  58. alert("成功修改");
  59. } else {
  60. alert("该select中 不存在该项");
  61. }
  62. }
  63. // 6.设置select中text="paraText"的第一个Item为选中
  64. function jsSelectItemByValue(objSelect, objItemText) {
  65. //判断是否存在
  66. var isExit = false;
  67. for (var i = 0; i < objSelect.options.length; i++) {
  68. if (objSelect.options[i].text == objItemText) {
  69. objSelect.options[i].selected = true;
  70. isExit = true;
  71. break;
  72. }
  73. }
  74. //Show出结果
  75. if (isExit) {
  76. alert("成功选中");
  77. } else {
  78. alert("该select中 不存在该项");
  79. }
  80. }
  81. // 7.设置select中value="paraValue"的Item为选中
  82. document.all.objSelect.value = objItemValue;
  83. // 8.得到select的当前选中项的value
  84. var currSelectValue = document.all.objSelect.value;
  85. // 9.得到select的当前选中项的text
  86. var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text;
  87. // 10.得到select的当前选中项的Index
  88. var currSelectIndex = document.all.objSelect.selectedIndex;
  89. // 11.清空select的项
  90. document.all.objSelect.options.length = 0;

转载于:https://www.cnblogs.com/jingangel/p/3964124.html

转 JavaScript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)...相关推荐

  1. Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)...

    1判断select选项中 是否存在Value="paraValue"的Item 2向select选项中 加入一个Item 3从select选项中 删除一个Item 4删除selec ...

  2. JavaScript操作select控件

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  3. JavaScript 操作 COM 控件

    目标:用JavaScript 脚本代码调用COM控件,实现基本功能操作: 1.定义及初始化COM控件: 2.调用COM接口: 3.注册COM事件并实现事件调用. 1. 定义及初始化COM控件      ...

  4. javascript操作office控件

    //以下变量为JS公共变量 var TANGER_OCX_bDocOpen = false; var TANGER_OCX_filename;//文件名称 var filetype="&qu ...

  5. jQuery操作select控件取值和设值

    1.级联select的操作,后一个select的值随着前一个select选中值变化 $(".select_A").change(function(){$(".select ...

  6. Jquery获取select 控件的change事件时选中的值

    HTML代码如下: <div class="col-sm-9 col-xs-12"><select id="groupid" class=&q ...

  7. jQuery操作Select2控件

    Select2控件 将普通的select控件,转换为select2控件,通过select2()方法 将某个select控件,转换为select2 $('#selectId').select2({wid ...

  8. html下拉列表插件,js+CSS实现模拟华丽的select控件下拉菜单效果

    本文实例讲述了js+CSS实现模拟select控件的下拉菜单效果.分享给大家供大家参考.具体如下: 这是一个JS+CSS技术实现的Select控件效果,模拟出来的,比默认的Select更漂亮,有了这个 ...

  9. HTML select控件

    select控件 select控件用于创建下拉列表框(下拉菜单),并通过 option 元素创建列表中的选项,供用户从中选择. 定义 select控件时,在 select元素中设置 name 属性,并 ...

最新文章

  1. ASP.NET 数据分页第三篇 - 结合 Custom Control 处理 GridView 的 UI 呈现
  2. vue父组件自动执行子组件事件
  3. vue使用html渲染组件,Vue.js在渲染组件之前填充数据
  4. 天气预报中的风向到底有啥用?
  5. Largest Rectangle in a Histogram (动态规划+奇思妙想单调栈)求最大矩状图面积
  6. primefaces_轻量级Web应用程序框架:PrimeFaces(JSF)+ Guice + MyBatis(第2部分)
  7. JS中的call()和apply()方法(转)
  8. Python3与OpenCV3.3 图像处理(五)--图像运算
  9. 【kafka】kafka 启动的时候 日志 find a corrupted index file
  10. 程序设计模式浅析(plain framework商业版设计模式)
  11. python中的for语句可以在任意序列_python在循环内任意增加迭代器
  12. 《Java高级程序设计》第一周作业
  13. android开发 视图联动_Flutter混合APP开发
  14. Python decorator
  15. 吕氏春秋 —— 不韦迁蜀 世传吕览
  16. 二十三、K8s集群强化1-认证
  17. E-MapReduce 2.0.0 版本发布
  18. 什么是端到端的训练或学习?
  19. pl/mysql安装_PL/SQL环境安装设置
  20. 五年高考三年模拟暗部软件库_小老弟,你的《五年高考三年模拟》掉高速上了……...

热门文章

  1. 博客访问量终于破10000了
  2. linux开发教程,Java基础面试题(2)
  3. 【深度学习】解析神经网络中的数值稳定性、模型初始化和分布偏移(Pytorch)
  4. python【力扣LeetCode算法题库】面试题 01.06-字符串压缩
  5. python【数据结构与算法】快速幂and矩阵快速幂取模(看不懂你来打我)
  6. 19-7-14 学习笔记
  7. 武汉网络推广教大家如何编辑出更高质量的文章TDK?
  8. 企业网络推广中用户行为到底能为企业网络推广带来多少影响?
  9. 网络营销外包立足用户角度完成企业网站网络营销外包优化
  10. 网站被降权后该如何操作?