下拉框——把一個select框中選中內容移到另一個select框中遇到的問題

在使用jQuery實現把一個select框中選中內容移到另一個select框中功能時遇到了一個問題,就是點擊按鈕時內容可以到另一個select框中,但是到了另一個select框中的內容卻很快閃退回原來的select框中,代碼如下:

???????????????? <select class="select1" name="select1" multiple="multiple">
??????????????????? <option value="廣東">廣東</option>
??????????????????? <option value="廣西">廣西</option>
??????????????????? <option value="上海">上海</option>
??????????????????? <option value="桂林">桂林</option>
??????????????????? <option value="廣州">廣州</option>
??????????????????? <option value="肇慶">肇慶</option>
??????????????????? <option value="佛山">佛山</option>
??????????????? </select>
??????????????? <select class="select2" name="select2" multiple="multiple"></select>
??????????????? <div class="selectBtn">
??????????????????? <button class="add">選中添加到右邊</button>
??????????????????? <button class="addAll">全選添加到右邊</button>
??????????????? </div>
??????????????? <div class="selectBtn">
??????????????????? <button class="remove">選中刪除到左邊</button>
??????????????????? <button class="removeAll">全選刪除到左邊</button>
??????????????? </div>

jQuery代碼:

$(".add").click(function() { //左→右
??????? var $option = $(".select1 option:selected");
??????? $add.appendTo(".select2");
??? });
??? $('.addAll').click(function() { //全選左→右
??????? var $option = $(".select1 option");
??????? $option.appendTo(".select2");
??? });
??? $(".remove").click(function() {//右→左
??????? var $option = $(".select2 option:selected");
??????? $option.appendTo(".select1");
??? });
??? $(".removeAll").click(function() { //全選右→左
??????? var $option = $(".select2 option");
??????? $option.appendTo(".select1");
??? });

?

開始一直以為是select框和js的代碼問題,所以思索了很久,也研究了很久select框和js的代碼還是沒發現問題所在。后來再看回html代碼想想有沒有可能是因為使用button的問題,后來把button改為了span才解決了問題。至此又重新去學習了解button標簽。

原來是因為button除了在IE瀏覽器的默認類型type是“button”而在其他瀏覽器中(包括w3c規范)的默認類型type都是“submit”。所以我們應該始終為按鈕button規定type屬性。

修正后的html代碼:

?????????????? <select class="select1" name="select1" multiple="multiple">
??????????????????? <option value="廣東">廣東</option>
??????????????????? <option value="廣西">廣西</option>
??????????????????? <option value="上海">上海</option>
??????????????????? <option value="桂林">桂林</option>
??????????????????? <option value="廣州">廣州</option>
??????????????????? <option value="肇慶">肇慶</option>
??????????????????? <option value="佛山">佛山</option>
??????????????? </select>
??????????????? <select class="select2" name="select2" multiple="multiple"></select>
??????????????? <div class="selectBtn">
??????????????????? <span class="add">選中添加到右邊</span>
??????????????????? <span class="addAll">全選添加到右邊</span>
??????????????? </div>
??????????????? <div class="selectBtn">
??????????????????? <button type="button" class="remove">選中刪除到左邊</button>
??????????????????? <button type="button" class="removeAll">全選刪除到左邊</button>
??????????????? </div>

這同時也讓我再次深深地感受到編碼規范和基礎的重要性,路漫漫其修遠兮,吾將上下而求索。

轉載于:https://www.cnblogs.com/dodomonster/p/5272758.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/459009.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/459009.shtml
英文地址,請注明出處:http://en.pswp.cn/news/459009.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

windows API 串口編程參考

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** &#xff08;一&#xff09;Windows API串口通信編程概述 Windows環境下的串口編程與D…

jquery post php返回html,jquery ajax post 提交數據,返回的是當前網頁的html?

代碼如下用戶名:密 碼:$("#login_submit").bind("click",function(){var type "post";var url "index.php?madmin&cindex&acheckLogin";var formArrays $("#admin_form").serializeArray();var requestData …

[轉]Android Studio系列教程六--Gradle多渠道打包

轉自&#xff1a;http://www.stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/ Android Studio系列教程六--Gradle多渠道打包 2015 年 01 月 15 日 devtools本文為個人原創&#xff0c;歡迎轉載&#xff0c;但請務必在明顯位置注明出處&#xff01; 由于國內Andr…

服務器上裝filezilla server后,本地的ftp客戶端連接不上去

公司一臺服務器&#xff0c;上面裝了filezilla server后&#xff0c;按平常配置好了&#xff0c;但是在本地用FTP客戶端不管怎么連接都連接不上&#xff0c;本地FTP客戶端總提示連接失敗&#xff0c;遠程filezilla server的界面也沒有提示有人連接&#xff0c; 仔細看了一下&am…

數據結構與算法之堆與堆排序

在數據結構中&#xff0c;堆其實就是一棵完全二叉樹。我們知道內存中也有一塊叫做堆的存儲區域&#xff0c;但是這與數據結構中的堆是完全不同的概念。在數據結構中&#xff0c;堆分為大根堆和小根堆&#xff0c;大根堆就是根結點的關鍵字大于等于任一個子節點的關鍵字&#xf…

非法操作 login.php,閱文游戲中心 h5游戲接入wiki

閱文游戲中心《h5游戲 CP接口規范》接口要求規范游戲方接口說明&#xff1a;游戲方需按照規范提供&#xff0c;閱文進行調用閱文接口說明&#xff1a;閱文提供&#xff0c;游戲方調用參數 time 為Unix 時間戳(January 1 1970 00:00:00 GMT 起的秒數) &#xff0c;單位為秒編碼統…

串口通信與編程:串口基礎知識

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 串口是串行接口&#xff08;serial port&#xff09;的簡稱&#xff0c;也稱為串行通信…

jmeter上傳文件搞了一天,才搞定,沒高人幫忙效率就是低,趕緊記下來,以備后用...

jmeter上傳文件搞了一天&#xff0c;才搞定&#xff0c;沒高人幫忙效率就是低&#xff0c;趕緊記下來&#xff0c;以備后用 先用谷歌瀏覽器抓包&#xff0c;抓到的包類似這樣&#xff1a; 在jmeter里添加一個http請求&#xff0c;配置好參數&#xff0c;方法&#xff0c;端口&a…

自定義dialog

2019獨角獸企業重金招聘Python工程師標準>>> R.layout.layout_insert_dialog自定義布局 View mViewLayoutInflater.from(MainActivity.this).inflate(R.layout.layout_insert_dialog, null); AlertDialog.Builder dialognew AlertDialog.Builder (MainActivity.this…

js unescape 對應php的函數,php實現Javascript的escape和unescape函數

由于需要用到php調用js文件&#xff0c;在網上找了相關的資料&#xff0c;并改寫了相關的方法。php實現 Javascript的escape函數方法&#xff1a;function escape($str) {preg_match_all("/[/xc2-/xdf][/x80-/xbf]|[/xe0-/xef][/x80-/xbf]{2}|[/xf0-/xff][/x80-/xbf]{3}|[…

字符數組,字符串、數字轉化

<p style"margin-top: 5px; margin-bottom: 5px; padding-top: 0px; padding-bottom: 0px; line-height: 26px; word-wrap: break-word; color: rgb(102, 102, 102); font-family: 宋體, Arial; font-size: 16px;">//****************************************…

PE文件RV轉FOA及FOA轉RVA

/************************************************************************/ /* 功能:虛擬內存相對地址和文件偏移的轉換 參數&#xff1a;stRVA&#xff1a; 虛擬內存相對偏移地址 lpFileBuf: 文件起始地址 返回&#xff1a;轉換后的文件偏移地址 */ /*****************…

SurfaceView類透明背景設置

將SurfaceView背景設置為透明&#xff0c;主要添加以下幾句話就可以了&#xff1a; 在SurfaceView創建后設置一下下面的參數&#xff1a; setZOrderOnTop(true); getHolder().setFormat(PixelFormat.TRANSLUCENT); 還有在draw方法中繪制背景顏色的時候以下面的方式進行繪制就可…

oracle的env函數用法,env命令_Linux env 命令用法詳解:顯示系統中已存在的環境變量...

env命令用于顯示系統中已存在的環境變量&#xff0c;以及在定義的環境中執行指令。該命令只使用"-"作為參數選項時&#xff0c;隱藏了選項"-i"的功能。若沒有設置任何選項和參數時&#xff0c;則直接顯示當前的環境變量。如果使用env命令在新環境中執行指令…

網絡通信的工作原理

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 1、什么是計算機網絡&#xff1f; 計算機網絡是由兩臺或兩臺以上的計算機通過網絡設備…

Bossie Awards 2015: The best open source applicati

2019獨角獸企業重金招聘Python工程師標準>>> Read about more open source winners InfoWorlds Best of Open Source Awards for 2014 celebrate more than 100 open source projects, from the bottom of the stack to the top. Follow these links to more open s…

oracle中pga指什么,oracle學習SGA跟PGA理解

SGA&#xff1a;SystemGlobal Area是OracleInstance的基本組成部分&#xff0c;在實例啟動時分配;系統全局域SGA主要由三部分構成&#xff1a;數據庫緩沖區、日志緩沖區、共享池&#xff0c;還可能包含&#xff1a;大池&#xff0c;JAVA池&#xff0c;流池。注意點&#xff1a;…

oracle重做日志教程,Oracle教程:重做日志文件基本維護

重做日志文件最重要的用途就是用來恢復數據(其實你也可以用來logminer)&#xff0c;它記錄著system global area(sga)當中的database bu重做日志文件最重要的用途就是用來恢復數據(其實你也可以用來logminer)&#xff0c;它記錄著system global area(sga)當中的database buffer…

以太網,局域網,萬維網

*************************************************** 更多精彩&#xff0c;歡迎進入&#xff1a;http://shop115376623.taobao.com *************************************************** 以太網是一種通信協議標準 萬維網WWW 是 Internet 的多媒體信息查詢工具 以太網: 以…

java的自動類型轉換和強制類型轉換

在程序運行時&#xff0c;經常需要將一種數值類型進行轉換成另一種類型。下面給出了一個合法的轉換。數值之間的合法轉換上圖中有6個實心箭頭&#xff0c;表示無信息丟失的轉換&#xff0c;有三個虛箭頭&#xff0c;表示可能有精度丟失的轉換。例如123456789是一個大整數&#…