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 相关文章推荐
走出JavaScript初学困境—js初学
Dec 29 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
Aug 26 Javascript
jQuery 联动日历实现代码
May 31 Javascript
原生javascript实现图片滚动、延时加载功能
Jan 12 Javascript
JavaScript 学习笔记之基础中的基础
Jan 13 Javascript
javascript操作表格排序实例分析
May 06 Javascript
js实现仿Windows风格选项卡和按钮效果实例
May 13 Javascript
理解JavaScript表单的基础知识
Jan 25 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
Sep 20 Javascript
基于webpack 实用配置方法总结
Sep 28 Javascript
简单使用webpack打包文件的实现
Oct 29 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 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
php设计模式 Factory(工厂模式)
2011/06/26 PHP
PHP源代码数组统计count分析
2011/08/02 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
php调用mysql存储过程实例分析
2014/12/29 PHP
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
nodejs中的fiber(纤程)库详解
2015/03/24 NodeJs
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
React应用中使用Bootstrap的方法
2017/08/15 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
解决vue项目中某一页面不想引用公共组件app.vue的问题
2020/08/14 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
Python程序退出方式小结
2017/12/09 Python
python利用Opencv实现人脸识别功能
2019/04/25 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
python不同系统中打开方法
2020/06/23 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
python中实现词云图的示例
2020/12/19 Python
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
关于赌博的检讨书
2014/01/24 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
淘宝好评语句大全
2014/12/31 职场文书
实习单位推荐信
2015/03/27 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
golang操作rocketmq的示例代码
2022/04/06 Golang
Python图像处理库PIL详细使用说明
2022/04/06 Python
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL
css3手动实现pc端横向滚动
2022/06/21 HTML / CSS