javaScript的select元素和option的相关操作
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <!--添加jquery--> <script src="../Script/jQuery/jquery-1.6.2.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function () { createSelect("select", "addSel"); addOption("addSel", "first", "第一个数据"); addOption("addSel", "secord", "第二个数据"); addOption("addSel", "three", "第三个数据"); addOption("addSel", "four", "第四个数据"); addOption("addSel", "fives", "第五个数据"); removeOneByIndex(); removeOneByObj("addSel", "secord"); //添加一个option更改事件 调用自己写的方法 $("#addSel").change(function () { alert("旧文本:"+getOptionText("addSel") + "旧Value:" + getOptionValue("addSel")); editOptions("addSel", "新文本","新Value"); //注意:不传value值的时候 value值默认为text的值 alert("新文本:" + getOptionText("addSel") + "新Value:" + getOptionValue("addSel")); }) }) //动态创建带id的元素 function createSelect(element, id) { var select = document.createElement(element); select.id = id; document.body.appendChild(select); } //根据select的id 添加选项option function addOption(selectID,value,text) { //根据id查找对象, var obj = document.getElementById(selectID); obj.options.add(new Option(text, value)); //这个兼容IE与firefox } //删除所有选项option function removeAll(selectID) { var obj = document.getElementById(selectID); obj.options.length = ; } //根据 index 值删除一个选项option function removeOneByIndex(selectID,index) { var obj = document.getElementById(selectID); //index,要删除选项的序号,这里取当前选中选项的序号 //var index = obj.selectedIndex;//获取选中的选项的index; obj.options.remove(index); } //根据 value或者text值删除一个选项option function removeOneByObj(selectID, textOrValue) { var obj = document.getElementById(selectID); //index,要删除选项的序号,这里取当前选中选项的序号 //var index = obj.selectedIndex;//获取选中的选项的index; ; i < obj.options.length; i++) { if (obj.options[i].innerHTML == textOrValue || obj.options[i].value == textOrValue) { obj.options.remove(i); break; } } } //获得一个Option Value; function getOptionValue(selectID){ var obj = document.getElementById(selectID); var index=obj.selectedIndex; //序号,取当前选中选项的序号 var val = obj.options[index].value; return val; } //获得一个option Text; function getOptionText(selectID) { var obj = document.getElementById(selectID); var index=obj.selectedIndex; //序号,取当前选中选项的序号 var val = obj.options[index].text; return val; } //修改选中的option function editOptions(selectID,newText,newValue) { var obj = document.getElementById(selectID); var index=obj.selectedIndex; //序号,取当前选中选项的序号 obj.options[index] = new Option(newText, newValue); obj.options[index].selected = true; } //删除select function removeSelect(){ var select = document.getElementById("select"); select.parentNode.removeChild(select); } </script> </head> <body> </body> </html>
javaScript的select元素和option的相关操作的更多相关文章
- jquery的select元素和option的相关操作
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- select元素添加option的add()方法 | try{}catch{}
1.javascript中的select元素添加option使用add()方法 select的add方法,第一个参数是需要被添加的option元素,第二个参数决定了被添加的位置 普通浏览器中,第二个参 ...
- 使用JavaScript获取select元素选中的value和text
示例代码如下(js直接写在了html里面,没有写在一个单独的外部文件中): <!DOCTYPE html> <html> <head> <meta name= ...
- jQuery获取Select元素
jQuery获取Select元素,并选择的Text和Value: 1. $("#select_id").change(function(){//code...}); //为Se ...
- jquery关于Select元素的操作
jQuery获取Select元素,并选择的Text和Value: $("#select_id").change(function(){//code...}); ...
- select元素javascript常用操作 转
/*------------------------------------------------------ *作者:xieyu @ 2007-08-14 *语言:JavaScript *说明:s ...
- 仅Firefox中A元素包含Select时点击Select不能选择option
这是在使用京东的一个日期组件时碰到的bug,重现bug的代码精简如下 <!DOCTYPE HTML> <html> <head> <title> 仅Fi ...
- JavaScript向select下拉框中加入和删除元素
JavaScript向select下拉框中加入和删除元素 1.说明 a 利用append()方法向下拉框中加入元素 b 利用remove()方法移除下拉框中最后一个元素 2.设计源代码 < ...
- JavaScript向select下拉框中添加和删除元素
JavaScript向select下拉框中添加和删除元素 1.说明 a 利用append()方法向下拉框中添加元素 b 利用remove()方法移除下拉框中最后一个元素 2.设计源码 < ...
随机推荐
- SQL Server T-SQL高级查询1
高级查询在数据库中用得是最频繁的,也是应用最广泛的. Ø 基本常用查询 --select select * from student; --all 查询所有 select all sex from ...
- 【技术贴】xp任务栏字体变大变小
今天远程到服务器上,发现任务栏字体变小了,百度了很久,发现百度就是个渣渣,什么答案都搜不到.就自己摸索了一下. 方法一: 桌面右击属性-外观-字体大小, 下拉匡 方法二 :桌面右击[属性]-[外观]- ...
- [Android] 输入系统(一)
Android输入系统是人与机器交互最主要的手段.我们通过按键或者触碰屏幕,会先经由linux产生中断,进行统一的处理过后,转换成Android能识别的事件信息,然后Android的输入系统去获取事件 ...
- POJ1321 棋盘问题(dfs)
题目链接. 分析: 用 dfs 一行一行的搜索,col记录当前列是否已经放置. AC代码如下: #include <iostream> #include <cstdio> #i ...
- 定义一个栈的数据结构,要求实现一个min函数,每次能够得到栈的最小值,并且要求Min的时间复杂度为O(1)
具体实现代码如下: stack.h内容如下: #ifndef _STACK_H_ #define _STACK_H_ #define NUM 256 typedef struct _tagStack ...
- Oracle function注释
create or replace function fn_bookid_get_by_chapterid(inintChapterId in integer, outvarBookId out va ...
- vimrc 配置支持backspace
在vimrc中添加: set nocompatible set backspace=indent,eol,start
- 大龄剩女四大结局:孤寡 后妈 拉拉 出家 宽带山KDS-宽带山社区-第一城市消费门户
大龄剩女四大结局:孤寡 后妈 拉拉 出家 宽带山KDS-宽带山社区-第一城市消费门户 主题:大龄剩女四大结局:孤寡 后妈 拉拉 出家
- 【.NET跨平台】mac上安装VS for mac步骤详解
安装过程中提示以下内容 提示原文如下 It was not possible to complete an automatic installation. This might be due to a ...
- UVa 340 Master-Mind Hints (优化查找&复制数组)
340 - Master-Mind Hints Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_on ...