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 相关文章推荐
IE中直接运行显示当前网页中的图片 推荐
Aug 31 Javascript
javascript 事件处理、鼠标拖动效果实现方法详解
May 11 Javascript
jQuery中选择器小问题(新人难免遇到)
Mar 31 Javascript
IE中图片的onload事件无效问题和解决方法
Jun 06 Javascript
JavaScript删除指定子元素代码实例
Jan 13 Javascript
详解javascript中的事件处理
Nov 06 Javascript
js判断文本框输入的内容是否为数字
Dec 23 Javascript
关于vue.js弹窗组件的知识点总结
Sep 11 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
Mar 27 Javascript
vue使用drag与drop实现拖拽的示例代码
Sep 07 Javascript
vue页面切换过渡transition效果
Oct 08 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 Javascript
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生成PDF方法详解
2015/01/23 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
对laravel in 查询的使用方法详解
2019/10/09 PHP
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
2015/10/09 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
jQuery事件_动力节点Java学院整理
2017/07/05 jQuery
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
微信小程序自定义底部弹出框
2020/11/16 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
python实现人脸签到系统
2020/04/13 Python
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
JAVA和C++的区别
2013/10/06 面试题
护理专业毕业生自我鉴定
2013/10/08 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
解除施工合同协议书
2014/10/17 职场文书
工程部文员岗位职责
2015/02/04 职场文书
2016年记者节感言
2015/12/08 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书