转 JavaScript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)
收藏一下
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的项
- //js 代码
- // 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;
- }
- // 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("成功加入");
- }
- }
- // 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中 不存在该项");
- }
- }
- // 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;
- }
- }
- }
- // 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中 不存在该项");
- }
- }
- // 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中 不存在该项");
- }
- }
- // 7.设置select中value="paraValue"的Item为选中
- document.all.objSelect.value = objItemValue;
- // 8.得到select的当前选中项的value
- var currSelectValue = document.all.objSelect.value;
- // 9.得到select的当前选中项的text
- var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text;
- // 10.得到select的当前选中项的Index
- var currSelectIndex = document.all.objSelect.selectedIndex;
- // 11.清空select的项
- document.all.objSelect.options.length = 0;
转 JavaScript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)的更多相关文章
- Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)
1判断select选项中 是否存在Value="paraValue"的Item 2向select选项中 加入一个Item 3从select选项中 删除一个Item 4删除selec ...
- js操作select控件大全(包含新增、修改、删除、选中、清空、判断存在等)
原文:js操作select控件大全(包含新增.修改.删除.选中.清空.判断存在等) js操作select控件大全(包含新增.修改.删除.选中.清空.判断存在等) js 代码// 1.判断select选 ...
- jQuery操作select控件取值和设值
1.级联select的操作,后一个select的值随着前一个select选中值变化 $(".select_A").change(function(){ $(".selec ...
- Jquery获取select 控件的change事件时选中的值
HTML代码如下: <div class="col-sm-9 col-xs-12"> <select id="groupid" class=& ...
- Jquery 操作Html 控件 CheckBox、Radio、Select 控件 【转】http://www.cnblogs.com/lxblog/archive/2013/01/09/2853056.html
Jquery 操作Html 控件 CheckBox.Radio.Select 控件 在使用 Javascript 编写前台脚本的时候,经常会操作 Html 控件,比如 checkbox.radio ...
- Jquery 操作Html 控件 CheckBox、Radio、Select 控件
在使用 Javascript 编写前台脚本的时候,经常会操作 Html 控件,比如 checkbox.radio.select,用 Jquery 库操作其他会方便很多,下面用Jq对这些控件的操作进行一 ...
- JavaScript封装一个实用的select控件
最近一直把精力放在项目上面,导致忽略的一些底层的东西.以前就一直觉得原有的select控件很丑,正好周末有时间,试着做了一个简单封装,实现了它的基本功能.我总结了一下,大概分为三个部分: 1.对显示样 ...
- [WinForm]WinForm跨线程UI操作常用控件类大全
前言 在C#开发的WinForm窗体程序开发的时候,经常会使用多线程处理一些比较耗时之类的操作.不过会有一个问题:就是涉及到跨线程操作UI元素. 相信才开始接触的人一定会遇上这个问题. 为了解决这个问 ...
- SELECT控件操作的JS代码示例
SELECT控件操作的JS代码示例 1 检测是否有选中 if(objSelect.selectedIndex > -1) { //说明选中 } else { //说明没有选中 } 2.动态创建s ...
随机推荐
- [Oracle EBS R12]SQL Queries and Multi-Org Architecture in Release 12 (Doc ID 462383.1)
In this Document Abstract History Details Previous Releases Release 12 Multi-Org Session ...
- url解析
window.onload=function(){ var url="http://www.qq.com/index.html?key1=1&key2=2&key3=3&qu ...
- [转]Best way to sort a DropDownList in MVC3 / Razor using helper method
本文转自:http://stackoverflow.com/questions/7223185/best-way-to-sort-a-dropdownlist-in-mvc3-razor-using- ...
- 虚拟机Linux系统中安装SYNOPSYS工具图解教程
V TRON KO 2.8.2 启动 dv 在终端运行命令: lmli2 然后再运行命令: dv V TRON KO V TRO ...
- 类似微博菜单 ,用swift语言编写
自定义tabar搭载界面1.-自定义标题按钮_如图 2.10-导航条按钮封装 演示如下 源代码下载DSWeibo.zip
- 【JavaScript权威指南(第五版)】笔记之第一部分 核心javascript (第1章~第12章)
第一章 javascript概述 ①.javascript是一种松散类型语言;也是一种解释型语言; 第二章 词法结构 ①.大小写敏感 第三章 数据类型和值 ①.isFi ...
- date 命令
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便.1.命令格式: date [参数] ...
- java星座、年龄、日期等
星座: public static String getStar(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(dat ...
- 第五篇、HTML标签类型
<!--1.块级标签 独占一行,可以设置高度和宽度 如:div p h ul li -----display: none(隐藏标签) block(让行内标签变块级标签) inline(让块级标 ...
- iOS真机调试之我见
入职20多天,以前一直以为iOS真机调试是多么复杂的事情,但在公司大牛的帮助下:终于理清头绪,由于公司证书已申请,文章中免不了旁征博引. 1.首先,得有苹果开发者账号,如果在公司,公司会提供:不在公 ...