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

转载于:https://www.cnblogs.com/xuwb/archive/2011/01/29/1947539.html

Javascript 动态修改select方法大全【转】相关推荐

  1. javascript 动态修改css样式

    方法一:改变外联css文件,这里不讲这个. 方法二:通过改变claaName来改变样式,语法: obj.className = "style2";//或者 obj.setAttri ...

  2. javascript操作数组的方法大全

    javascript操作数组的方法大全 一.ES5数组的方法 1.Array.isArray() 用来判断是否为数组 var arr = [1, 2, 3, 4, 5]; var obj = {}; ...

  3. 【VS开发】VS2010 MFC中控件、对话框等背景颜色动态修改的方法

    [VS开发]VS2010 MFC中控件.对话框等背景颜色动态修改的方法 标签(空格分隔):[VS开发] 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明: ...

  4. javascript(修改)笔记大全

    JavaSript 基础语法 一 初识js 1:引入js (1)外联 (2)内联 (3)行内 2,注释 //单行 /*多行*/ 3.警告框 alert():警告框confirm():选择框prompt ...

  5. VS2010 MFC中控件、对话框等背景颜色动态修改的方法

    通过类向导,或者手动添加消息:WM_CTLCOLOR,其消息响应函数为: afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) ...

  6. html下拉框onchange事件,JQuery动态修改select标签的内容,并绑定onchange事件,弹出选择的值...

    1.获取信息,获取JSON格式的返回信息 { "response": [ { "name": "测试模板1", "id" ...

  7. javascript 动态修改css样式方法汇总(四种方法)

    在很多情况下,都需要对网页上元素的样式进行动态的修改.在JavaScript中提供几种方式动态的修改样式,下面将介绍方法的使用.效果.以及缺陷. 1.使用obj.className来修改样式表的类名. ...

  8. JavaScript跨域解决方法大全

    跨域的定义:JavaScript出于安全性考虑,同源策略机制对跨域访问做了限制.域仅仅是通过"URL的首部"字符串进行识别,"URL的首部"指window.lo ...

  9. Json学习总结(1)——Java和JavaScript中使用Json方法大全

    2019独角兽企业重金招聘Python工程师标准>>> 摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript ...

最新文章

  1. 李飞飞力赞论文:描述视频密集事件新模型 !(附论文)
  2. .NET Core IdentityServer4实战 第一章-入门与API添加客户端凭据
  3. Python文件基本操作
  4. 迷你图标集大集合:5000+ 30套免费的图标
  5. NPOI office操作
  6. 揭开Python科学计算的面纱
  7. numpy 归一化_NumPy 数据归一化、可视化
  8. 高颜值在线绘图平台ImageGP系列教程 - 功能介绍
  9. Java语言基本元素
  10. 特斯拉标准续航版Model Y为什么下架?马斯克这么回答
  11. 十种最受前辈宠爱的职场新人
  12. java中多线程重要吗_Java基础知识_多线程必要知识点
  13. python3pygame 游戏程序_python3 pygame实现接小球游戏
  14. McBSP初始化以及和EDMA的结合使用(C64X DSP)
  15. 北大青鸟的java课程_北大青鸟Java课程
  16. VMware虚拟机的安装教程
  17. 计算机中低级语言和高级语言的区别?
  18. JS的浮点数计算精度丢失问题解决方案
  19. Java 网络编程:(七)UDP网络编程
  20. 在股东协议中,如何设定关于股权转让的相关规定,如股东优先购买权、股权出售限制、股权转让审批流程等?

热门文章

  1. 【spring-boot】启用数据缓存功能
  2. java 文件流关闭 finally,关于java:为什么需要在“ finally”内关闭文件,而仍将其嵌入在“ try / catch”块内?...
  3. java扫描包下类_实现获取扫描指定包路径下的jar文件或class文件JarPojoHandler类示例代码...
  4. mysql stop很久_mysql的timeout
  5. mysql mgr简介_mysql8.0初探:(二)MySQL Group Replication-MGR集群简介
  6. 默认布局换行_自学整理 CSS Flex 布局
  7. python爬取数据案例分析_基于Python及webdriver的网页抓取案例
  8. 不飘了,让图像识别算法快速产业落地 别再实验了,让你的图像识别算法赶紧上线!...
  9. html %3c 不给转义,八个无法利用XSS漏洞的场景
  10. php 递归实现无限极分类和排序_Laravel框架实现无限极分类