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 相关文章推荐
你可能不再需要JQUERY
Mar 09 Javascript
很可爱的输入框
Aug 03 Javascript
JavaScript 脚本将当地时间转换成其它时区
Mar 19 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
Dec 18 Javascript
浅析JavaScript中的array数组类型系统
Jul 18 Javascript
如何利用JQuery实现从底部回到顶部的功能
Dec 27 Javascript
Vue完整项目构建(进阶篇)
Feb 10 Javascript
微信小程序自定义单项选择器样式
Jul 25 Javascript
浅谈bootstrap layer.open中end的使用方法
Sep 12 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
Dec 04 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
Apr 16 Javascript
Ajax实现异步加载数据
Nov 17 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中simplexml_load_file函数用法实例
2014/11/12 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
2007/03/10 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件
2010/08/24 Javascript
统计出现最多的字符次数的js代码
2010/12/03 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
鼠标悬停小图标显示大图标
2016/01/22 Javascript
jQuery中数据缓存$.data的用法及源码完全解析
2016/04/29 Javascript
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
Bootstrap模态对话框中显示动态内容的方法
2018/08/10 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
详解Python中的多线程编程
2015/04/09 Python
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
Python文件去除注释的方法
2015/05/25 Python
Swift中的协议(protocol)学习教程
2016/07/08 Python
使用python实现链表操作
2018/01/26 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
Python多叉树的构造及取出节点数据(treelib)的方法
2019/08/09 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
学校后勤人员职责
2013/12/27 职场文书
上班玩手机检讨书
2014/02/17 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
合同补充协议书
2016/03/24 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
浅谈Python3中datetime不同时区转换介绍与踩坑
2021/08/02 Python
Rust中的Struct使用示例详解
2022/08/14 Javascript