国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery控制listbox中項(xiàng)的移動(dòng)并排序

2019-11-21 00:59:32
字體:
供稿:網(wǎng)友
首先是html代碼,頁面上放2個(gè)listbox控件和2個(gè)按鈕用于移動(dòng)項(xiàng)目
復(fù)制代碼 代碼如下:

<table border="0">
<tr>
<td width="156">全部水果:</td>
<td width="142"> </td>
<td width="482">我挑選的:</td>
</tr>
<tr>
<td rowspan="2"><asp:ListBox SelectionMode="Multiple" ID="listall" Rows="12" Width="156" runat="server"></asp:ListBox></td>
<td height="41" align="center">
<input type="button" id="btnleftmove" value=">>>" onclick="move('listall','listmy');"/><br /><br />
<input type="button" id="btnrighttmove" value="<<<" onclick="move('listmy','listall');"/>
</td>
<td rowspan="2"><asp:ListBox SelectionMode="Multiple" ID="listmy" Rows="12" Width="156" runat="server"></asp:ListBox></td>
</tr>
</table>

下面是在.cs文件中綁定一些數(shù)據(jù)

復(fù)制代碼 代碼如下:

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindData();
}
}

private void BindData()
{
ArrayList list=DataArray();
for (int i = 0; i < list.Count; i++)
{
listall.Items.Add(list[i].ToString());
listall.Items[i].Attributes["tag"] = i.ToString(); //用tag記錄排序字段
}
}

private ArrayList DataArray()
{
//用到的一些數(shù)據(jù),這里已默認(rèn)按第一個(gè)字的拼音排序
ArrayList list = new ArrayList();
list.Add("草莓");
list.Add("梨");
list.Add("桔子");
list.Add("芒果");
list.Add("蘋果");
list.Add("香蕉");
return list;
}
}

在實(shí)際使用時(shí)可根據(jù)數(shù)據(jù)庫中的字段排序

下面是jquery的代碼:

復(fù)制代碼 代碼如下:

//移動(dòng)用戶選擇的角色
//setname:要移出數(shù)據(jù)的列表名稱 getname:要移入數(shù)據(jù)的列表名稱
function move(setname,getname)
{
var size=$("#"+setname+" option").size();
var selsize=$("#"+setname+" option:selected").size();
if(size>0&&selsize>0)
{
$.each($("#"+setname+" option:selected"), function(id,own){
var text=$(own).text();
var tag=$(own).attr("tag");
$("#"+getname).prepend("<option tag=/""+tag+"/">"+text+"</option>");
$(own).remove();
$("#"+setname+"").children("option:first").attr("selected",true);
});
}
//重新排序
$.each($("#"+getname+" option"), function(id,own){
orderrole(getname);
});
}

//按首字母排序角色列表
function orderrole(listname)
{
var size=$("#"+listname+" option").size();
var one=$("#"+listname+" option:first-child");
if(size>0)
{
var text=$(one).text();
var tag=parseInt($(one).attr("tag"));
//循環(huán)列表中第一項(xiàng)值下所有元素
$.each($(one).nextAll(), function(id,own){
var nextag=parseInt($(own).attr("tag"));
if(tag>nextag)
{
$(one).remove();
$(own).after("<option tag=/""+tag+"/">"+text+"</option>");
one=$(own).next();
}
});
}
}

這樣就完成了簡單的js控制兩個(gè)列表項(xiàng)的值移動(dòng)。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 泰来县| 清涧县| 比如县| 巴彦淖尔市| 屯留县| 绵阳市| 巫溪县| 安国市| 竹溪县| 崇仁县| 浦江县| 平泉县| 新乡市| 定日县| 铜梁县| 浠水县| 泽普县| 泸溪县| 赣州市| 西贡区| 宜昌市| 江川县| 舒城县| 恩施市| 桑日县| 泾川县| 民乐县| 专栏| 喀喇| 肥西县| 平山县| 曲松县| 蓬安县| 东兴市| 纳雍县| 都昌县| 阳信县| 都昌县| 许昌市| 吴堡县| 广水市|