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

首頁 > 編程 > JavaScript > 正文

jquery控制listbox中項的移動并排序的實現代碼

2019-11-21 00:13:19
字體:
來源:轉載
供稿:網友
首先是html代碼,頁面上放2個listbox控件和2個按鈕用于移動項目

復制代碼 代碼如下:

<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文件中綁定一些數據

復制代碼 代碼如下:

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()
{
//用到的一些數據,這里已默認按第一個字的拼音排序
ArrayList list = new ArrayList();
list.Add("草莓");
list.Add("梨");
list.Add("桔子");
list.Add("芒果");
list.Add("蘋果");
list.Add("香蕉");
return list;
}
}



在實際使用時可根據數據庫中的字段排序
下面是jquery的代碼:


復制代碼 代碼如下:

//移動用戶選擇的角色
//setname:要移出數據的列表名稱 getname:要移入數據的列表名稱
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"));
//循環列表中第一項值下所有元素
$.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();
}
});
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 萍乡市| 琼结县| 丰城市| 铜鼓县| 禄丰县| 西乌| 广昌县| 九台市| 托克托县| 万年县| 嫩江县| 措美县| 邢台市| 博兴县| 巴彦县| 合川市| 吉木乃县| 湖州市| 萨迦县| 宜黄县| 雷州市| 尚义县| 天等县| 玉屏| 舒兰市| 夏津县| 闽侯县| 芜湖市| 蛟河市| 满洲里市| 西昌市| 成武县| 开鲁县| 江都市| 广汉市| 沾益县| 花垣县| 秭归县| 焦作市| 宣威市| 乌苏市|