jQuery如何選擇性移除列錶框
jQuery選擇性移除列錶框的方法:綁定向左的方向建按鈕的click事件,當按一下按鈕時,右側列錶框選取的項目會加入到左側列錶框中,完成移除的操作,程式碼為【$(this).remove().appendTo(leftSel)】。
本教學操作環境:windows7系統、jquery3.2.1版本,Dell G3電腦。
jQuery選擇性移除列錶框的方法:
本文將以實例來講解使用jQuery實現左右列錶框的操作,主要有以下效果:
1、透過左右按鈕在右側列錶框中新增項目或移除項目操作。
2、透過雙擊兩邊列錶框裡的項目可以進行新增或移除項目。
3、取得右側列錶框裡的選項值。
<div class="select_side"> <p>待选区</p> <select id="selectL" name="selectL" multiple="multiple"> <option value="13800138000">王新安 - 13800138000</option> <option value="13800138001">李密 - 13800138001</option> <option value="13800138002">姜瑜 - 13800138002</option> <option value="13800138002">钱书记 - 13800138004</option> </select> </div> <div class="select_opt"> <p id="toright" title="添加">></p> <p id="toleft" title="移除"><</p> </div> <div class="select_side"> <p>已选区</p> <select id="selectR" name="selectR" multiple="multiple"> </select> </div> <div class="sub_btn"><input type="button" id="sub" value="getValue" /></div>
頁面由左右兩個列錶框以及操作按鈕項目組成。透過CSS來控制三者並排一行。
CSS
.select_side{float:left; width:200px} select{width:180px; height:120px} .select_opt{float:left; width:40px; height:100%; margin-top:36px} .select_opt p{width:26px; height:26px; margin-top:6px; background:url(arr.gif) no-repeat; cursor:pointer; text-indent:-999em} .select_opt p#toright{background-position:2px 0} .select_opt p#toleft{background-position:2px -22px}
我設定了兩個列錶框都左浮動float:left,同時將操作按鈕項目也左浮動,主要就使得三者橫向排列。值得注意是,在設定操作按鈕時,我使用了一張背景圖片,這張圖片包括了左右兩個方向箭頭的按鈕,如下圖,然後透過background-position
來定位圖片的位置,這個方法目前已經在許多網站中應用。
jQuery
首先,綁定向右的方向建立按鈕的click事件,當按一下按鈕時,左側列錶框選取的項目會新增到右側列錶框中,完成新增的操作。
var leftSel = $("#selectL"); var rightSel = $("#selectR"); $("#toright").bind("click",function(){ leftSel.find("option:selected").each(function(){ $(this).remove().appendTo(rightSel); }); });
同樣,綁定向左的方向建立按鈕的click事件,當單擊按鈕時,右側列錶框選中的項目會添加到左側列錶框中,完成移除的操作。
$("#toleft").bind("click",function(){ rightSel.find("option:selected").each(function(){ $(this).remove().appendTo(leftSel); }); });
接下來,需要完成雙擊選擇事件,當雙擊該項目時,該項目立即從該列錶框中移除,並添加到與之相對的列錶框中。
leftSel.dblclick(function(){ $(this).find("option:selected").each(function(){ $(this).remove().appendTo(rightSel); }); }); rightSel.dblclick(function(){ $(this).find("option:selected").each(function(){ $(this).remove().appendTo(leftSel); }); });
以上程式碼有點多,但是非常直觀,而且非常容易理解,有了這些操作後,就能對列錶框的值進行隨心所欲的控制了。
#########相關免費學習推薦:javascript(影片)
以上是jQuery如何選擇性移除列錶框的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

jQuery引用方法詳解:快速上手指南jQuery是一個受歡迎的JavaScript庫,被廣泛用於網站開發中,它簡化了JavaScript編程,並為開發者提供了豐富的功能和特性。本文將詳細介紹jQuery的引用方法,並提供具體的程式碼範例,幫助讀者快速上手。引入jQuery首先,我們需要在HTML檔案中引入jQuery函式庫。可以透過CDN連結的方式引入,也可以下載

jQuery中如何使用PUT請求方式?在jQuery中,發送PUT請求的方法與發送其他類型的請求類似,但需要注意一些細節和參數設定。 PUT請求通常用於更新資源,例如更新資料庫中的資料或更新伺服器上的檔案。以下是在jQuery中使用PUT請求方式的具體程式碼範例。首先,確保引入了jQuery庫文件,然後可以透過以下方式發送PUT請求:$.ajax({u

jQuery是一款廣泛應用於前端開發的快速、小巧、功能豐富的JavaScript庫。自2006年發布以來,jQuery已成為眾多開發者的首選工具之一,但在實際應用中,它也不乏一些優點和缺點。本文將深度剖析jQuery的優勢與劣勢,並結合具體的程式碼範例進行說明。優點:1.簡潔的語法jQuery的語法設計簡潔明了,可以大幅提升程式碼的可讀性和編寫效率。比如,

標題:jQuery小技巧:快速修改頁面所有a標籤的文字在網頁開發中,我們經常需要對頁面中的元素進行修改和操作。使用jQuery時,有時候需要一次修改頁面中所有a標籤的文字內容,這樣可以節省時間和精力。以下將介紹如何使用jQuery快速修改頁面所有a標籤的文本,同時給出具體的程式碼範例。首先,我們需要引入jQuery庫文件,確保在頁面中引入了以下程式碼:<

標題:使用jQuery修改所有a標籤的文字內容jQuery是一款受歡迎的JavaScript庫,被廣泛用於處理DOM操作。在網頁開發中,經常會遇到需要修改頁面上連結標籤(a標籤)的文字內容的需求。本文將介紹如何使用jQuery來實現這個目標,並提供具體的程式碼範例。首先,我們需要在頁面中引入jQuery庫。在HTML檔案中加入以下程式碼:

jQuery如何移除元素的height屬性?在前端開發中,經常會遇到需要操作元素的高度屬性的需求。有時候,我們可能需要動態改變元素的高度,而有時候又需要移除元素的高度屬性。本文將介紹如何使用jQuery來移除元素的高度屬性,並提供具體的程式碼範例。在使用jQuery操作高度屬性之前,我們首先需要了解CSS中的height屬性。 height屬性用於設定元素的高度

jQuery是一種流行的JavaScript庫,被廣泛用於處理網頁中的DOM操作和事件處理。在jQuery中,eq()方法是用來選擇指定索引位置的元素的方法,具體使用方法和應用場景如下。在jQuery中,eq()方法選擇指定索引位置的元素。索引位置從0開始計數,即第一個元素的索引是0,第二個元素的索引是1,依此類推。 eq()方法的語法如下:$("s

jQuery是一個受歡迎的JavaScript函式庫,廣泛用於網頁開發。在網頁開發過程中,經常需要透過JavaScript動態地在表格中新增一行。本文將介紹如何使用jQuery為表格新增一行,並提供具體的程式碼範例。首先,我們需要在HTML頁面中引入jQuery函式庫。可以透過以下程式碼在標籤中引入jQuery庫:
