判断select选项中 是否存在Value="paraValue"的Item 

// 1.判断select选项中 是否存在Value="paraValue"的Item
function jsSelectIsExitItem(objSelect, objItemValue) {
var isExit = false;
for (var i = 0; i < objSelect.options.length; i++) {
if (objSelect.options[i].value == objItemValue) {
isExit = true;
break;
}
}
return isExit;
}

向select选项中 加入一个Item 

// 2.向select选项中 加入一个Item
function jsAddItemToSelect(objSelect, objItemText, objItemValue) {
//判断是否存在
if (jsSelectIsExitItem(objSelect, objItemValue)) {
alert("该Item的Value值已经存在");
} else {
var varItem = new Option(objItemText, objItemValue);
objSelect.options.add(varItem);
alert("成功加入");
}
}

从select选项中 删除一个Item 

// 3.从select选项中 删除一个Item
function jsRemoveItemFromSelect(objSelect, objItemValue) {
//判断是否存在
if (jsSelectIsExitItem(objSelect, objItemValue)) {
for (var i = 0; i < objSelect.options.length; i++) {
if (objSelect.options[i].value == objItemValue) {
objSelect.options.remove(i);
break;
}
}
alert("成功删除");
} else {
alert("该select中 不存在该项");
}
}

删除select中选中的项 

// 4.删除select中选中的项
function jsRemoveSelectedItemFromSelect(objSelect) {
var length = objSelect.options.length - 1;
for(var i = length; i >= 0; i--){
if(objSelect[i].selected == true){
objSelect.options[i] = null;
}
}
}

修改select选项中 value="paraValue"的text为"paraText" 

// 5.修改select选项中 value="paraValue"的text为"paraText"
function jsUpdateItemToSelect(objSelect, objItemText, objItemValue) {
//判断是否存在
if (jsSelectIsExitItem(objSelect, objItemValue)) {
for (var i = 0; i < objSelect.options.length; i++) {
if (objSelect.options[i].value == objItemValue) {
objSelect.options[i].text = objItemText; break;
}
}
alert("成功修改");
} else {
alert("该select中 不存在该项");
}
}

设置select中text="paraText"的第一个Item为选中 

// 6.设置select中text="paraText"的第一个Item为选中
function jsSelectItemByValue(objSelect, objItemText) {
//判断是否存在
var isExit = false;
for (var i = 0; i < objSelect.options.length; i++) {
if (objSelect.options[i].text == objItemText) {
objSelect.options[i].selected = true;
isExit = true;
break;
}
}
//Show出结果
if (isExit) {
alert("成功选中");
} else {
alert("该select中 不存在该项");
}
}

设置select中value="paraValue"的Item为选中 

// 7.设置select中value="paraValue"的Item为选中
document.all.objSelect.value = objItemValue;

得到select的当前选中项的value

// 8.得到select的当前选中项的value
var currSelectValue = document.all.objSelect.value;

得到select的当前选中项的text 

// 9.得到select的当前选中项的text
var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text;

得到select的当前选中项的Index 

// 10.得到select的当前选中项的Index
var currSelectIndex = document.all.objSelect.selectedIndex;

清空select的项 

// 11.清空select的项
document.all.objSelect.options.length = 0;

最新文章

  1. docker 配置操作指导
  2. (java oracle)以bean和array为参数的存储过程及dao部分代码
  3. Floyd-Warshall算法,简称Floyd算法
  4. 【转】免装版tomcat注册成windows系统服务方法
  5. VS2005 命令窗口的使用
  6. IIS错误500.21
  7. Word 中标题的编号变成黑框
  8. 转:有事务处理的NoSQL数据库
  9. Java 使用Dom4j和JFileChooser实现xml文件的自主选择路径导出
  10. VirtualBox5虚拟机 安装ubuntu16.04
  11. UVALive - 4329 Ping pong 树状数组
  12. SQL Server 扩展事件(Extented Events)从入门到进阶(3)——通过界面操作Extented Event
  13. 用消息队列和socket实现聊天系统
  14. Qt的内存管理机制
  15. spring里的事物设置
  16. redis 在 php 中的应用(Sorted-set篇)
  17. markdown基础入门
  18. idea基于hibernate生成的Entitle对象,会忽略外键属性
  19. 如何处理浏览器缓存 加t
  20. mybatis之接口绑定

热门文章

  1. ABAP服务器文件操作
  2. HIVE 总结
  3. Data Structure Trie: suffix problem
  4. NCL 小图对其问题
  5. Eclipse快捷键与Notepad++ 快捷建冲突的问题
  6. fastjson 格式化自定义选项
  7. Android GreenDao 中文表名,中文字段DAO生成乱码的问题
  8. linux学习-文件打包与压缩
  9. HDU 4034 Graph:反向floyd
  10. 常见SQL函数需要注意的细节