JavaScript操作select元素和option的实例代码


Posted in Javascript onJanuary 29, 2016

废话不多说了,直接给大家贴代码,具体代码如下所示:

<!DOCTYPE html PUBLIC "-//WC//DTD XHTML . Transitional//EN" "http://www.w.org/TR/xhtml/DTD/xhtml-transitional.dtd">
<html xmlns="http://www.w.org//xhtml">
<head>
<title></title>
<!--添加jquery-->
<script src="../Script/jQuery/jquery-...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("addSel", );
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;
for (var i = ; 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的实例代码,希望对大家有所帮助。

Javascript 相关文章推荐
共享自己写一个框架DreamScript
Jan 20 Javascript
IE6浏览器下resize事件被执行了多次解决方法
Dec 11 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
Aug 13 Javascript
jquery的clone方法应用于textarea和select的bug修复
Jun 26 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
Mar 26 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
Sep 01 Javascript
js 博客内容进度插件详解
Feb 19 Javascript
如何更好的编写js async函数
May 13 Javascript
javascript用defineProperty实现简单的双向绑定方法
Apr 03 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
Apr 08 Javascript
vue 解决addRoutes多次添加路由重复的操作
Aug 04 Javascript
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
JavaScript学习总结之JS、AJAX应用
Jan 29 #Javascript
Angularjs中UI Router全攻略
Jan 29 #Javascript
JavaScript数据结构与算法之集合(Set)
Jan 29 #Javascript
AngularJS 使用 UI Router 实现表单向导
Jan 29 #Javascript
JavaScript数据结构与算法之链表
Jan 29 #Javascript
动态创建按钮的JavaScript代码
Jan 29 #Javascript
JavaScript数据结构与算法之栈与队列
Jan 29 #Javascript
You might like
ADODB结合SMARTY使用~超级强
2006/11/25 PHP
PHP转换IP地址到真实地址的方法详解
2013/06/09 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
PHP带节点操作的无限分类实现方法详解
2016/11/09 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
jQuery 使用手册(六)
2009/09/23 Javascript
js 浏览器事件介绍
2012/03/30 Javascript
Jquery attr(&quot;checked&quot;) 返回checked或undefined 获取选中失效
2013/10/10 Javascript
JS中typeof与instanceof之间的区别总结
2013/11/14 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
用Python实现数据的透视表的方法
2018/11/16 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
如何打开WebSphere远程debug
2014/10/10 面试题
学生发电厂实习自我鉴定
2013/09/22 职场文书
高校毕业生自我鉴定
2013/10/27 职场文书
中专生的个人自我评价
2013/12/11 职场文书
校园安全广播稿
2014/02/08 职场文书
成都人事代理协议书
2014/10/25 职场文书
转让协议书
2015/01/27 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
详解python的异常捕获
2022/03/03 Python