jquery移動(dòng)listbox的值原理及代碼
更新時(shí)間:2013年05月03日 15:55:44 作者:
jQuery操作listbox原理并不難,就是將listbox中的選中項(xiàng)進(jìn)行移動(dòng),實(shí)現(xiàn)我們需要的移動(dòng)效果,具體實(shí)例如下,感興趣的朋友可以學(xué)習(xí)下
jQuery操作listbox原理并不難,就是將listbox中的選中項(xiàng)進(jìn)行移動(dòng),實(shí)現(xiàn)我們需要的移動(dòng)效果。我在例子中使用了json數(shù)據(jù)結(jié)構(gòu)來動(dòng)態(tài)綁定listbox,這樣也可以熟悉一下json的使用方法。
先看看簡(jiǎn)單的html,因?yàn)榉?wù)器控件會(huì)自動(dòng)轉(zhuǎn)換為html標(biāo)簽,所以在例子中,我并沒有用服務(wù)器控件。如下:
<asp:ListBox></asp:ListBox>
會(huì)自動(dòng)轉(zhuǎn)換成:<select></select>
html代碼如下:
<div style="width:240px;">
<div style="width:100px;float:left;">
<select size="4" name="listLeft" id="listLeft" class="normal">
</select>
</div>
<div style="width:40px;float:left; padding-top:20px;">
<input type="button" id="btnRight" value=">>" /><br />
<input type="button" id="btnLeft" value="<<" />
</div>
<div style="width:100px;float:left;">
<select size="4" name="listRight" id="listRight" class="normal">
</select>
</div>
</div>
json數(shù)據(jù)結(jié)構(gòu)如下:
//data
var vData = { "datalist":
[
{ "data": "jQuery", "text": "jQuery" },
{ "data": "Asp.net", "text": "Asp.net" },
{ "data": "internet", "text": "internet" },
{ "data": "Sql", "text": "Sql" }
]
};
下邊就是jQuery實(shí)現(xiàn)代碼,其中關(guān)鍵地方做了注釋。
//bind data
var vlist = "";
//遍歷json數(shù)據(jù)
jQuery.each(vData.datalist, function(i, n) {
vlist += "<option value=" + n.data + ">" + n.text + "</option>";
});
//綁定數(shù)據(jù)到listLeft
$("#listLeft").append(vlist);
//left move
$("#btnRight").click(function() {
//數(shù)據(jù)option選中的數(shù)據(jù)集合賦值給變量vSelect
var vSelect = $("#listLeft option:selected");
//克隆數(shù)據(jù)添加到listRight中
vSelect.clone().appendTo("#listRight");
//同時(shí)移除listRight中的option
vSelect.remove();
});
//right move
$("#btnLeft").click(function() {
var vSelect = $("#listRight option:selected");
vSelect.clone().appendTo("#listLeft");
vSelect.remove();
});
先看看簡(jiǎn)單的html,因?yàn)榉?wù)器控件會(huì)自動(dòng)轉(zhuǎn)換為html標(biāo)簽,所以在例子中,我并沒有用服務(wù)器控件。如下:
<asp:ListBox></asp:ListBox>
會(huì)自動(dòng)轉(zhuǎn)換成:<select></select>
html代碼如下:
復(fù)制代碼 代碼如下:
<div style="width:240px;">
<div style="width:100px;float:left;">
<select size="4" name="listLeft" id="listLeft" class="normal">
</select>
</div>
<div style="width:40px;float:left; padding-top:20px;">
<input type="button" id="btnRight" value=">>" /><br />
<input type="button" id="btnLeft" value="<<" />
</div>
<div style="width:100px;float:left;">
<select size="4" name="listRight" id="listRight" class="normal">
</select>
</div>
</div>
json數(shù)據(jù)結(jié)構(gòu)如下:
復(fù)制代碼 代碼如下:
//data
var vData = { "datalist":
[
{ "data": "jQuery", "text": "jQuery" },
{ "data": "Asp.net", "text": "Asp.net" },
{ "data": "internet", "text": "internet" },
{ "data": "Sql", "text": "Sql" }
]
};
下邊就是jQuery實(shí)現(xiàn)代碼,其中關(guān)鍵地方做了注釋。
復(fù)制代碼 代碼如下:
//bind data
var vlist = "";
//遍歷json數(shù)據(jù)
jQuery.each(vData.datalist, function(i, n) {
vlist += "<option value=" + n.data + ">" + n.text + "</option>";
});
//綁定數(shù)據(jù)到listLeft
$("#listLeft").append(vlist);
//left move
$("#btnRight").click(function() {
//數(shù)據(jù)option選中的數(shù)據(jù)集合賦值給變量vSelect
var vSelect = $("#listLeft option:selected");
//克隆數(shù)據(jù)添加到listRight中
vSelect.clone().appendTo("#listRight");
//同時(shí)移除listRight中的option
vSelect.remove();
});
//right move
$("#btnLeft").click(function() {
var vSelect = $("#listRight option:selected");
vSelect.clone().appendTo("#listLeft");
vSelect.remove();
});
您可能感興趣的文章:
- JS ListBox的簡(jiǎn)單功能實(shí)現(xiàn)代碼
- js 獲取Listbox選擇的值的代碼
- javascript實(shí)現(xiàn)listbox左右移動(dòng)實(shí)現(xiàn)代碼
- 使用javascript實(shí)現(xiàn)ListBox左右全選,單選,多選,全請(qǐng)
- JavaScript如何從listbox里同時(shí)刪除多個(gè)項(xiàng)目
- 用JavaScript實(shí)現(xiàn)類似于ListBox功能示例代碼
- JavaScript控制兩個(gè)列表框listbox左右交換數(shù)據(jù)的方法
- 輕松使用jQuery雙向select控件Bootstrap Dual Listbox
- jquery控制listbox中項(xiàng)的移動(dòng)并排序
- 基于JQUERY的兩個(gè)ListBox子項(xiàng)互相調(diào)整的實(shí)現(xiàn)代碼
- jquery控制listbox中項(xiàng)的移動(dòng)并排序的實(shí)現(xiàn)代碼
- JS與jQuery實(shí)現(xiàn)ListBox上移,下移,左移,右移操作功能示例
相關(guān)文章
easyui簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要介紹了easyui簡(jiǎn)介,詳細(xì)的介紹了什么是easyui和easyui的用法,有興趣的可以了解一下2017-07-07
使用ajaxfileupload.js實(shí)現(xiàn)ajax上傳文件php版
這篇文章主要介紹了使用ajaxfileupload.js實(shí)現(xiàn)ajax上傳文件php版,需要的朋友可以參考下2014-06-06
jQuery實(shí)現(xiàn)自動(dòng)調(diào)用和觸發(fā)某個(gè)事件的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)自動(dòng)調(diào)用和觸發(fā)某個(gè)事件的方法,結(jié)合實(shí)例形式列舉分析了jQuery事件觸發(fā)的常見操作技巧,需要的朋友可以參考下2016-11-11
詳解jQuery的animate動(dòng)畫方法及動(dòng)畫排隊(duì)問題解決
這篇文章主要介紹了jQuery的animate動(dòng)畫方法及動(dòng)畫排隊(duì)問題解決的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用jQuery,感興趣的朋友可以了解下2021-05-05
使用jQuery.wechat構(gòu)建微信WEB應(yīng)用
本期要講的就是我痛苦中掙扎徘徊后寫的jQuery.wechat,一個(gè)提供了統(tǒng)一API的、基于jQuery.promise的jQuery.plugin。希望能多少幫助到大家。2014-10-10
使用jquery動(dòng)態(tài)加載Js文件和Css文件
這篇文章主要為大家詳細(xì)介紹了使用jquery動(dòng)態(tài)加載Js文件和Css文件的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-10-10
jQuery實(shí)現(xiàn)的簡(jiǎn)單日歷組件定義與用法示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的簡(jiǎn)單日歷組件定義與用法,結(jié)合實(shí)例形式詳細(xì)分析了基于jQuery擴(kuò)展實(shí)現(xiàn)日歷功能的相關(guān)操作技巧,需要的朋友可以參考下2018-12-12
jquery css 設(shè)置table的奇偶行背景色示例
jquery css 設(shè)置table的奇偶行背景色2014-06-06

