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生成json的函数代码(可以用php的json_decode解码)
Jun 11 Javascript
JS实现双击屏幕滚动效果代码
Oct 28 Javascript
js倒计时简单实现方法
Dec 17 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
May 18 Javascript
JavaScript 数组some()和filter()的用法及区别
May 20 Javascript
livereload工具实现前端可视化开发【推荐】
Dec 23 Javascript
AngularJS实现表单验证功能详解
Oct 12 Javascript
微信小程序loading组件显示载入动画用法示例【附源码下载】
Dec 09 Javascript
vue-cli 默认路由再子路由选中下的选中状态问题及解决代码
Sep 06 Javascript
bootstrap table合并行数据并居中对齐效果
Oct 17 Javascript
django使用channels2.x实现实时通讯
Nov 28 Javascript
webpack项目使用eslint建立代码规范实现
May 16 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读取txt文本文件并分页显示的方法
2015/03/11 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
2014/04/04 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
EasyUI在表单提交之前进行验证的实例代码
2016/06/24 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
详解vue项目构建与实战
2017/06/27 Javascript
webpack学习--webpack经典7分钟入门教程
2017/06/28 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
记一次Vue.js混入mixin的使用(分权限管理页面)
2019/04/17 Javascript
NodeJs crypto加密制作token的实现代码
2019/11/15 NodeJs
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
Python中的文件和目录操作实现代码
2011/03/13 Python
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
python 实现登录网页的操作方法
2018/05/11 Python
Python中如何引入第三方模块
2020/05/27 Python
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
文化与传播毕业生求职信
2014/03/09 职场文书
工作决心书范文
2014/03/11 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏
Oracle中DBLink的详细介绍
2022/04/29 Oracle