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>
时间: 2024-11-05 13:38:28

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

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

注意:下面用的$(this)代表当前选中的select框 第一种: $(this).children("option:selected").text(); 第二种: $(this).children("option:selected").html(); Jquery获取select选中的option的文本信息,布布扣,bubuko.com

JQuery设置checkbox选中或取消等相关操作

$("[name='checkbox']").attr("checked",'true');//全选 $("[name='checkbox']").removeAttr("checked");//取消全选 $("[name='checkbox']:even").attr("checked",'true');//选中所有奇数 //获取选择的值 var str=""; $

jQuery获取select中所有option值

<select id="language"> <option value="">请选择</option> <option value="Java">Java</option> <option value="PHP">PHP</option> <option value="Jekyll">Jekyll</op

jQuery获取select元素option的文本值和value值

('#list option:selected').text()('#list option:selected').val()

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

1.jQuery获取Select元素,并选择的Text和Value: 1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text 3. var checkValue=$("#selec

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

jQuery获取Select元素,并选择的Text和Value: 1. $("#select_id").change(function(){//code...});   //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#select_id").find("option:selected").text();  //获取Select选择的Text 3. var checkValue=$("#sele

IE8下JQuery clone 出的select元素使用append添加option异常解决记录

遇到一个怪现象,由于配置参数是多实例的, 故采用JQuery对模板HTML代码进行clone, HTML代码中包括select标签, 在克隆之后需要对select进行添加option. 在firefox和chrome浏览器上都没有问题,在IE10下也没有问题, 但是在IE8下就出现问题,使用append添加option后,IE8上就显示不出来新添加option. 示例代码如下,对于clone出的第二个select有问题,但是通过打印,发现添加后的option数目是正确的3个. 这个就太令人费解了

jQuery获取Select选择的Text(非表单元素)和 Value(表单元素)(转)

jQuery获取Select选择的Text和Value: 语法解释: 1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text 3. var checkValue=$("#selec

jQuery获取select option

jQuery的一些方法理出一些常用的方法: //获取第一个option的值 $('#test option:first').val(); //最后一个option的值 $('#test option:last').val(); //获取第二个option的值 $('#test option:eq(1)').val(); //获取选中的值 $('#test').val(); $('#test option:selected').val(); //设置值为2的option为选中状态 $('#test