jquery的select元素和option的相关操作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery的select元素和option的相关操作相关的知识,希望对你有一定的参考价值。

  1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2 <html xmlns="http://www.w3.org/1999/xhtml">
  3 <head>
  4     <title></title>
  5     <!--添加jquery-->
  6     <script src="../Script/jQuery/jquery-1.6.2.min.js" type="text/javascript"></script>
  7     <script type="text/javascript">
  8         $(function () {
  9             createSelect("addSel");
 10             addOption("addSel", "first", "第一个数据");
 11             addOption("addSel", "secord", "第二个数据");
 12             addOption("addSel", "three", "第三个数据");
 13             addOption("addSel", "four", "第四个数据");
 14             addOption("addSel", "fives", "第五个数据");
 15             removeOneByIndex("addSel", 0);
 16             removeOneByValue("addSel", "three");
 17 
 18             //****************以验证不可以根据text值取得option元素***********************
 19             //removeOneByText("addSel", "第三个数据");
 20             //****************以验证不可以根据text值取得option元素***********************
 21 
 22             //removeAll("addSel");     //删除select元素的所有options
 23             //removeSelect("addSel");  //删除select元素;
 24 
 25             setDefaultByValue("addSel", "four"); //设置option的默认值
 26 
 27             //添加一个option更改事件 调用自己写的方法
 28             $("#addSel").change(function () {
 29                 alert("旧文本:" + getOptionText("addSel") + "     旧Value:" + getOptionValue("addSel"));
 30                 editOptions("addSel", "新文本", "新Value");  //注意:不传value值的时候  value值默认为text的值
 31                 alert("新文本:" + getOptionText("addSel") + "     新Value:" + getOptionValue("addSel"));
 32             })
 33         })
 34 
 35         //动态创建带id的select
 36         function createSelect(id) {
 37             $("body").append("<select id="+id+"></select>");
 38         }
 39 
 40         //根据select的id 添加选项option
 41         function addOption(selectID,value,text) {
 42             //根据id查找select对象, 
 43             var obj = $("#" + selectID + "");
 44             $("<option></option>").val(value).text(text).appendTo(obj);
 45         }
 46 
 47         //根据value的值设置options默认选中项
 48         function setDefaultByValue(selectID,value) {
 49             var obj = $("#" + selectID + "");
 50             obj.val(value);
 51         }
 52 
 53         //获得选中的Option Value;
 54         function getOptionValue(selectID) {
 55             //var obj = $("#" + selectID + " option:selected").val(); 
 56             //上面和下面两种都可以
 57             var obj = $("#" + selectID + "").find("option:selected").val();
 58             return obj;
 59         }
 60 
 61         //获得选中的option Text;
 62         function getOptionText(selectID) {
 63             //var obj = $("#" + selectID + " option:selected").text();
 64             //上面和下面两种都可以
 65             var obj = $("#" + selectID + "").find("option:selected").text();
 66             return obj;
 67         }
 68 
 69         //修改选中的option
 70         function editOptions(selectID, newText, newValue) {
 71             var obj = $("#" + selectID + "").find("option:selected");
 72             obj.val(newValue).text(newText);
 73         }
 74 
 75         //根据 index 值删除一个选项option
 76         function removeOneByIndex(selectID, index) {
 77             var obj = $("#" + selectID + " option[index=" + index + "]");
 78             obj.remove();
 79         }
 80 
 81         //根据 value值删除一个选项option
 82         function removeOneByValue(selectID, text) {
 83             var obj = $("#" + selectID + " option[value=" + text + "]");
 84             obj.remove();
 85         }
 86 
 87         //****************以验证不可以根据text值取得option元素***********************
 88         //根据text值删除一个选项option   感觉不可用  真的
 89         //function removeOneByText(selectID, text) {
 90         //var obj = $("#" + selectID + " option[text=" + text + "]");
 91         //obj.remove();
 92         //}
 93         //****************以验证不可以根据text值取得option元素***********************
 94 
 95         //删除所有选项option
 96         function removeAll(selectID) {
 97             var obj = $("#" + selectID + "");
 98             obj.empty();
 99         }
100 
101         //删除select
102         function removeSelect(selectID){
103             var obj = $("#" + selectID + "");
104             obj.remove();
105         }
106     </script>
107 </head>
108 <body>
109 
110 </body>
111 </html>

 

以上是关于jquery的select元素和option的相关操作的主要内容,如果未能解决你的问题,请参考以下文章

jquery删除'select option'元素值,第二个选项值除外

jquery获得select option的值 和对select option的操作

jquery获得option的值和对option进行操作

select元素的各种jquery修改获取添加方法

jQuery怎么获取Select的option个数

jQuery 克隆 <select> 元素