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、Firefox、Opera页面呈现异同 写脚本很痛苦
Aug 28 Javascript
从数组中随机取x条不重复数据的JS代码
Dec 24 Javascript
js日期范围初始化得到前一个月日期的方法
May 05 Javascript
js实现创建删除html元素小结
Sep 30 Javascript
跟我学习javascript的隐式强制转换
Nov 16 Javascript
关于List.ToArray()方法的效率测试
Sep 30 Javascript
vue.js指令和组件详细介绍及实例
Apr 06 Javascript
基于hover的用法实例(推荐)
Jul 04 Javascript
微信小程序如何使用云开发
May 17 Javascript
基于JavaScript伪随机正态分布代码实例
Nov 07 Javascript
Vue实现PC端靠边悬浮球的代码
May 09 Javascript
让JavaScript代码更加精简的方法技巧
Jun 01 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
php+dbfile开发小型留言本
2006/10/09 PHP
php 字符串压缩方法比较示例
2014/01/23 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
2016/01/05 PHP
PHP手机短信验证码实现流程详解
2018/05/17 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
2018/09/05 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
Jquery Easyui对话框组件Dialog使用详解(14)
2016/12/19 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
详解node HTTP请求客户端 - Request
2017/05/05 Javascript
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
python以环状形式组合排列图片并输出的方法
2015/03/17 Python
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
python中模块查找的原理与方法详解
2017/08/11 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
委托书格式
2014/08/01 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
大学生学习新党章思想汇报
2014/10/25 职场文书
计划生育目标责任书
2015/05/09 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
2016年元旦主持词
2015/07/06 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书