<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
     <title></title>
     <!--添加jquery-->
     <script src="../Script/jQuery/jquery-1.6.2.min.js" type="text/javascript"></script>
     <script type="text/javascript">
         $(function () {
             createSelect("addSel");
             addOption("addSel", "first", "第一个数据");
             addOption("addSel", "secord", "第二个数据");
             addOption("addSel", "three", "第三个数据");
             addOption("addSel", "four", "第四个数据");
             addOption("addSel", "fives", "第五个数据");
             removeOneByIndex("addSel", 0);
             removeOneByValue("addSel", "three");

             //****************以验证不可以根据text值取得option元素***********************
             //removeOneByText("addSel", "第三个数据");
             //****************以验证不可以根据text值取得option元素***********************

             //removeAll("addSel");     //删除select元素的所有options
             //removeSelect("addSel");  //删除select元素;

             setDefaultByValue("addSel", "four"); //设置option的默认值

             //添加一个option更改事件 调用自己写的方法
             $("#addSel").change(function () {
                 alert("旧文本:" + getOptionText("addSel") + "     旧Value:" + getOptionValue("addSel"));
                 editOptions("addSel", "新文本", "新Value");  //注意:不传value值的时候  value值默认为text的值
                 alert("新文本:" + getOptionText("addSel") + "     新Value:" + getOptionValue("addSel"));
             })
         })

         //动态创建带id的select
         function createSelect(id) {
             $("body").append("<select id="+id+"></select>");
         }

         //根据select的id 添加选项option
         function addOption(selectID,value,text) {
             //根据id查找select对象,
             var obj = $("#" + selectID + "");
             $("<option></option>").val(value).text(text).appendTo(obj);
         }

         //根据value的值设置options默认选中项
         function setDefaultByValue(selectID,value) {
             var obj = $("#" + selectID + "");
             obj.val(value);
         }

         //获得选中的Option Value;
         function getOptionValue(selectID) {
             //var obj = $("#" + selectID + " option:selected").val();
             //上面和下面两种都可以
             var obj = $("#" + selectID + "").find("option:selected").val();
             return obj;
         }

         //获得选中的option Text;
         function getOptionText(selectID) {
             //var obj = $("#" + selectID + " option:selected").text();
             //上面和下面两种都可以
             var obj = $("#" + selectID + "").find("option:selected").text();
             return obj;
         }

         //修改选中的option
         function editOptions(selectID, newText, newValue) {
             var obj = $("#" + selectID + "").find("option:selected");
             obj.val(newValue).text(newText);
         }

         //根据 index 值删除一个选项option
         function removeOneByIndex(selectID, index) {
             var obj = $("#" + selectID + " option[index=" + index + "]");
             obj.remove();
         }

         //根据 value值删除一个选项option
         function removeOneByValue(selectID, text) {
             var obj = $("#" + selectID + " option[value=" + text + "]");
             obj.remove();
         }

         //****************以验证不可以根据text值取得option元素***********************
         //根据text值删除一个选项option   感觉不可用  真的
         //function removeOneByText(selectID, text) {
         //var obj = $("#" + selectID + " option[text=" + text + "]");
         //obj.remove();
         //}
         //****************以验证不可以根据text值取得option元素***********************

         //删除所有选项option
         function removeAll(selectID) {
             var obj = $("#" + selectID + "");
             obj.empty();
         }

         //删除select
         function removeSelect(selectID){
             var obj = $("#" + selectID + "");
             obj.remove();
         }
     </script>
 </head>
 <body>

 </body>
 </html>

jquery的select元素和option的相关操作的更多相关文章

  1. javaScript的select元素和option的相关操作

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. select元素添加option的add()方法 | try{}catch{}

    1.javascript中的select元素添加option使用add()方法 select的add方法,第一个参数是需要被添加的option元素,第二个参数决定了被添加的位置 普通浏览器中,第二个参 ...

  3. jQuery获取Select元素

    jQuery获取Select元素,并选择的Text和Value: 1. $("#select_id").change(function(){//code...});   //为Se ...

  4. jquery关于Select元素的操作

    jQuery获取Select元素,并选择的Text和Value: $("#select_id").change(function(){//code...});           ...

  5. jQuery获取select元素选择器练习

    jQuery获取Select选择的Text和Value:语法解释: 1. $("#select_id").change(function(){//code...}); //为Sel ...

  6. jQuery获取select中全部option值

    <select id="language"> <option value="">请选择</option> <optio ...

  7. jquery 让select元素中的某个option被选中

    jquery 操作select 取值,设置选中值 博客分类: javaScript selecttextvalue取值设置选中值 比如 <select class="type" ...

  8. pc端美化select,jquery获取select中的option的text值

      代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  9. Jquery获取select选中的option的文本信息

    注意:以下用的$(this)代表当前选中的select框 第一种: $(this).children("option:selec... ...查看全文

随机推荐

  1. [PHP] 跳转以及回到原来的地址

    回到原来的地址: 1.PHP(PHP代码) Header('Location:'.$_SERVER["HTTP_REFERER"]); 2.JavaScript(相当于后退按钮,- ...

  2. .net开源工作流引擎ccflow

    关于济南驰骋信息技术有限公司的.net开源工作流引擎 驰骋工作流引擎,工作流程管理系统:简称ccflow,驰骋一体化解决方案简称ccport. ccflow是济南驰骋信息技术有限公司向社会提供的一款1 ...

  3. poj 1740 A New Stone Game(博弈)

    A New Stone Game Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 5338   Accepted: 2926 ...

  4. vijosP1014 旅行商简化版

    vijosP1014 旅行商简化版 链接:https://vijos.org/p/1014 [思路] 双线DP. 设ab,ab同时走.用d[i][j]表示ab所处结点i.j,且定义i>j,则有转 ...

  5. JavaScript 设计风格&模式 概览 20140418

    基本的概念 在JavaScript中,一旦定义好一个变量,该变量会自动成为内置对象的一个属性,(如果该变量是全局变量,那么会成为全局对象的一个属性). 定义的变量实际上也是一个伪类,拥有自身的属性,该 ...

  6. iScroll使用

    新公司比较喜欢用iScroll,而我对此一无所知,特此调研iScroll用法,写在这里方便查看 IScroll是移动页面上被使用的一款仿系统滚动插件. myScroll = new IScroll(& ...

  7. 关于我们的Jquery操作下拉列表和复选框,自定义下拉

    后半部分还有自定义下拉列表和开灯关灯的效果,可以进来来看一下 哦 如果网页有下拉列表和复选框,看一下Jquery怎么来操作他们,主要怎么来选取他们的数据,怎么设置某一项选中 先来看个下拉列表 < ...

  8. UVa1608 UVaLive6258 Non-boring sequences

    填坑系列(p.248) 比较神 从两端枚举 最坏复杂度就成O(nlogn)了 #include<cstdio> #include<cstdlib> #include<al ...

  9. c#基础语言编程-正则表达式应用

    引言 在不同语言中虽正则表达式一样,但应用函数还是有所区别,在c#语言中使用Regex. 可以通过以下两种方式之一使用正则表达式引擎: 通过调用 Regex 类的静态方法. 方法参数包含输入字符串和正 ...

  10. winform Execl数据 导入到数据库(SQL) 分类: WinForm C# 2014-05-09 20:52 191人阅读 评论(0) 收藏

    首先,看一下我的窗体设计: 要插入的Excel表: 编码 名称 联系人 电话 省市 备注 100 100线 张三 12345678910 北京 测试 101 101线 张三 12345678910 上 ...