下拉框上移、下移、添加、移除demo

 1 <meta http-equiv="content-type" content="text/html; charset=UTF-8">
 2
 3 <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
 4
 5 <script type="text/javascript">
 6     /**
 7      * 向上移动选中的option
 8      */
 9     function upSelectedOption() {
10         if (null == $(‘#where‘).val()) {
11             alert(‘请选择一项‘);
12             return false;
13         }
14 //选中的索引,从0开始
15         var optionIndex = $(‘#where‘).get(0).selectedIndex;
16 //如果选中的不在最上面,表示可以移动
17         if (optionIndex > 0) {
18             $(‘#where option:selected‘).insertBefore($(‘#where option:selected‘).prev(‘option‘));
19         }
20     }
21
22     /**
23      * 向下移动选中的option
24      */
25     function downSelectedOption() {
26         if (null == $(‘#where‘).val()) {
27             alert(‘请选择一项‘);
28             return false;
29         }
30 //索引的长度,从1开始
31         var optionLength = $(‘#where‘)[0].options.length;
32 //选中的索引,从0开始
33         var optionIndex = $(‘#where‘).get(0).selectedIndex;
34 //如果选择的不在最下面,表示可以向下
35         if (optionIndex < (optionLength - 1)) {
36             $(‘#where option:selected‘).insertAfter($(‘#where option:selected‘).next(‘option‘));
37         }
38     }
39
40     /**
41      * 移除选中的option
42      */
43     function removeSelectedOption() {
44         if (null == $(‘#where‘).val()) {
45             alert(‘请选择一项‘);
46             return false;
47         }
48         $(‘#where option:selected‘).remove();
49     }
50
51     /**
52      * 获取所有的option值
53      */
54     function getSelectedOption() {
55 //获取Select选择的Text
56         var checkText = $(‘#where‘).find(‘option:selected‘).text();
57 //获取Select选择的Value
58         var checkValue = $(‘#where‘).val();
59         alert(‘当前被选中的text=‘ + checkText + ‘, value=‘ + checkValue);
60         var ids = ‘‘;
61         var options = $(‘#where‘)[0].options;
62         for (var i = 0; i < options.length; i++) {
63             ids = ids + ‘`‘ + options[i].id;
64         }
65         alert(‘当前被选中的编号顺序为‘ + ids);
66     }
67
68     /**
69      * 添加option
70      */
71     function addSelectedOption() {
72 //添加在第一个位置
73         $(‘#where‘).prepend(‘<option value="hbin" id="where06">Haerbin</option>‘);
74 //添加在最后一个位置
75         $(‘#where‘).append(‘<option value="hlj" id="where07">HeiLongJiang</option>‘);
76         $(‘#where‘).attr(‘size‘, 7);
77     }
78 </script>
79
80 <div id="updown">
81     <select id="where" name="where" size="5">
82         <option value="hk" id="where01">Hong Kong</option>
83         <option value="tw" id="where02">Taiwan</option>
84         <option value="cn" id="where03">China</option>
85         <option value="us" id="where04">United States</option>
86         <option value="ca" id="where05">Canada</option>
87     </select>
88 </div>
89 <br/>
90 <input type="button" value="上移" onclick="upSelectedOption()"/>
91 <input type="button" value="下移" onclick="downSelectedOption()"/>
92 <input type="button" value="删除" onclick="removeSelectedOption()"/>
93 <input type="button" value="确定" onclick="getSelectedOption()"/>
94 <input type="button" value="添加" onclick="addSelectedOption()"/> 

效果图:

时间: 2024-10-12 11:38:44

下拉框上移、下移、添加、移除demo的相关文章

动态加载下拉框列表并添加onclick事件

1.  js动态加载元素并设置属性 摘自(http://www.liangshunet.com/ca/201408/336848696.htm) <div id="parent"></div> function addElementDiv(obj) { var parent = document.getElementById(obj); //添加 div var div = document.createElement("div"); //设

asp.net mvc中 下拉框联动效果 添加方法

首页查询第一级菜单的所有集合List,取到第一级的第一个下标,根据第一个下标查询第二级集合. 这样在页面就显示了 两个下拉select菜单,默认是从数据库查询的是第一个. 根据下拉框选择相应的第二级数据,在页面上面需要写一个ajax提交方法, $(function () { $('#sltCampus').on('change', function() { $.ajax({ type: "POST", url: '/Member/GetRestaurant', data: { camp

jq select change下拉框选项变化判断选中值,添加(attr)或移除(removeAttr)一个或多个属性

select change下拉框选项变化判断选中值,添加(attr)或移除(removeAttr)一个或多个属性 $("#IsRecommend").change(function () { var isCheck = $(this).children('option:selected').val(); if (isCheck == "true") { $("#CategoryId").css("display", "

Html下拉框的定义以及JS、Jquary取值、添加和移除

现在有一id=test的下拉框,怎么拿到选中的那个值呢? 分别使用javascript原生的方法和jquery方法 <select id="test"  name="" multiply="multiply" size="10">   //multiply设置可以多行显示,size设置默认显示多少行.  <option   value="1">text1</option>

通过jquery来实现文本框和下拉框动态添加效果,能根据自己的需求来自定义最多允许添加数量,实用的jquery动态添加文本框特效

<!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> <meta http-equiv="content-

AngularJS: 使用ng-option生成下拉框,添加全部选择项

效果图如下: HTML代码: <div class="controls pull-left"> 消费类型: <select id="selectType" ng-model="currentType" ng-options="optiontype.id as optiontype.typeName for optiontype in typemodel"> </select> </di

JavaScript向select下拉框中添加和删除元素

JavaScript向select下拉框中添加和删除元素 1.说明 a   利用append()方法向下拉框中添加元素 b   利用remove()方法移除下拉框中最后一个元素 2.设计源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xm

javascript 可多选的下拉框 multiselect 动态删除option值,动态添加option值,动态生成表格

首先引用一个写的很好的博客http://www.cnblogs.com/landeanfen/p/5013452.html 我使用的是bootstrap-multiselect,实现功能是 选择下拉框中的某几项数据后,通过点击add按键,可以将数据动态的添加到一个table中: 移除掉下拉框中的这几项: 删除table中的某行数据,对应的下拉框中会再添加这些值. bootstrap-multiselect源码主页:https://github.com/davidstutz/bootstrap-m

GridView列添加下拉框,绑定数据源并设置默认值

添加下拉框:   注意:默认值只能在界面初始化直接中设置 DataGridViewComboBoxColumn dataGridViewComboBoxColumn = new DataGridViewComboBoxColumn(); dataGridViewComboBoxColumn.Name = "dgvcbcSeatType"; dataGridViewComboBoxColumn.DataPropertyName = "SeatType"; dataGr