亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery插件 selectToSelect使用方法

2019-11-20 21:55:20
字體:
來源:轉載
供稿:網友

以前總想到網上找一個這樣的,但是一直沒有找到,所以我自己寫了一個。希望能幫助到看到的童鞋。
如果誰有更強大的插件,跟我留一個地址,非常感謝!
效果如下:

代碼如下:

復制代碼 代碼如下:

(function($){
    $.fn.selectToSelect=function(options){
        if($.type(options)=="string"){
            var $this=$(this);
            if(options=="getSelectedIds"){
                var ids="";
                var arr=$("#"+$this.attr("id")+"seReSelect option");
                arr.each(function(i){
                     if(arr.length-1==i){
                        ids+=$(this).attr("id");
                     }else{
                        ids+=$(this).attr("id")+",";
                     }
                });
                return ids;
            }
            return $this;
        }
        var defaults={
            size:10,
            opSelect:[],
            opReSelect:[],
            onChange:function(data){}
        };
        var opts= $.extend(defaults,options);
        return this.each(function(){
           var $this=$(this);
            var str="<table>";
            str+="<tr>";
            str+="<td style='vertical-align: top;'>";
            str+="<select id='"+$this.attr("id")+"seSelect' multiple='multiple' size='"+opts.size+"'>";
            for(var i=0;i<opts.opSelect.length;i++){
                str+="<option name='"+$this.attr("id")+"opSelect' id='"+opts.opSelect[i].id+"' value='"+opts.opSelect[i].id+"'>"+opts.opSelect[i].name+"</option>"
            }
            str+="</select>";
            str+="</td>";
            str+="<td style='vertical-align: top;'> ";
            str+="<table>";
            str+="  <tr>";
            str+="    <td><button id='"+$this.attr("id")+"btnSelectAll' type='button'>>></button></td>";
            str+="  </tr>";
            str+="  <tr>";
            str+="    <td><button id='"+$this.attr("id")+"btnSelectOne' type='button'>  ></button></td>";
            str+="  </tr>";
            str+="  <tr><td style='height: 50px;'></td></tr>";
            str+="  <tr> ";
            str+="   <td><button id='"+$this.attr("id")+"btnReSelectOne' type='button'><  </button></td>";
            str+="  </tr> ";
            str+="  <tr>  ";
            str+="    <td><button id='"+$this.attr("id")+"btnReSelectAll' type='button'><<</button></td>  ";
            str+="  </tr> ";
            str+="</table>";
            str+="</td>";
            str+="<td style='vertical-align: top;'>";
            str+=" <select id='"+$this.attr("id")+"seReSelect' multiple='multiple' size='"+opts.size+"'> ";
            for(var i=0;i<opts.opReSelect.length;i++){
                str+="<option name='"+$this.attr("id")+"opReSelect' id='"+opts.opReSelect[i].id+"' value='"+opts.opReSelect[i].id+"'>"+opts.opReSelect[i].name+"</option>"
            }
            str+=" </select>";
            str+="</td>";
            str+="<td style='vertical-align: top;'> ";
            str+="  <table>   ";
            str+="    <tr>    ";
            str+="       <td><button id='"+$this.attr("id")+"btnUp' type='button'>↑</button></td> ";
            str+="    </tr> ";
            str+="    <tr>  ";
            str+="       <td><button id='"+$this.attr("id")+"btnDown' type='button'>↓</button></td>  ";
            str+="    </tr> ";
            str+="    <tr><td style='height: 50px;'></td></tr>";
            str+="  </table>";
            str+="</td>";
            str+="</tr>";
            str+="</table>";
           $this.html(str);
            //need juqery ui plugin
           $this.find("button").button();
            //"+$this.attr("id")+"
           $this.find("#"+$this.attr("id")+"btnSelectAll").click(function(){
               $this.find("option[name='"+$this.attr("id")+"opSelect']").each(function(i){
                   $("<option name='"+$this.attr("id")+"opReSelect' id='"+this.id+"' value='"+this.value+"'>"+$(this).text()+"</option>").appendTo("#"+$this.attr("id")+"seReSelect");
               });
               $("#"+$this.attr("id")+"seSelect").empty();
               opts.onChange($("option[name='"+$this.attr("id")+"opReSelect']"));
           });

            $("#"+$this.attr("id")+"btnReSelectAll").click(
                function(){
                    $("option[name='"+$this.attr("id")+"opReSelect']").each(function(i){

                        $("<option name='"+$this.attr("id")+"opSelect' id='"+this.id+"' value='"+this.value+"'>"+$(this).text()+"</option>").appendTo("#"+$this.attr("id")+"seSelect");
                    });
                    $("#"+$this.attr("id")+"seReSelect").empty();
                    opts.onChange($("option[name='"+$this.attr("id")+"opReSelect']"));
                }
            );

            $("#"+$this.attr("id")+"btnSelectOne").click(
                function(){
                    if($("#"+$this.attr("id")+"seSelect").val()){
                        var arrChecked= $("#"+$this.attr("id")+"seSelect option:checked")
                        for(var i=0;i<arrChecked.length;i++){
                            $("<option name='"+$this.attr("id")+"opReSelect' id='"+arrChecked[i].id+"' value='"+arrChecked[i].value+"'>"+$(arrChecked[i]).text()+"</option>").appendTo("#"+$this.attr("id")+"seReSelect");
                            $("option[name='"+$this.attr("id")+"opSelect']").each(function(j){
                                if(this.value==arrChecked[i].value){
                                    $(this).remove();
                                }
                            });
                        }
                        opts.onChange($("option[name='"+$this.attr("id")+"opReSelect']"));
                    }
                    else
                    {
                        $.dashboard.alert("Tip","Please select a report!")
                    }
                }
            );

            $("#"+$this.attr("id")+"btnReSelectOne").click(
                function(){
                    if($("#"+$this.attr("id")+"seReSelect").val()){
                        var arrChecked= $("#"+$this.attr("id")+"seReSelect option:checked");
                        for(var i=0;i<arrChecked.length;i++){
                            $("<option name='"+$this.attr("id")+"opSelect' id='"+arrChecked[i].id+"' value='"+arrChecked[i].value+"'>"+$(arrChecked[i]).text()+"</option>").appendTo("#"+$this.attr("id")+"seSelect");
                            $("option[name='"+$this.attr("id")+"opReSelect']").each(function(j){
                                if(this.value==arrChecked[i].value){
                                    $(this).remove();
                                }
                            });
                        }
                        opts.onChange($("option[name='"+$this.attr("id")+"opReSelect']"));
                    }
                    else
                    {
                        $.dashboard.alert("Tip","Please select a report!")
                    }
                }
            );

            $("#"+$this.attr("id")+"btnUp").click(
                function(){
                    if($("#"+$this.attr("id")+"seReSelect").val()&&$("#"+$this.attr("id")+"seReSelect option:checked").length==1){
                        var index=$("#"+$this.attr("id")+"seReSelect")[0].selectedIndex;
                        $($("option[name='"+$this.attr("id")+"opReSelect']")[index]).after($("option[name='"+$this.attr("id")+"opReSelect']")[index-1]);
                        opts.onChange($("option[name='"+$this.attr("id")+"opReSelect']"));
                    }
                    else
                    {
                        $.dashboard.alert("Tip","Please select a report!")
                    }
                }
            );
            $("#"+$this.attr("id")+"btnDown").click(
                function(){
                    if($("#"+$this.attr("id")+"seReSelect").val()&&$("#"+$this.attr("id")+"seReSelect option:checked").length==1){
                        var index=$("#"+$this.attr("id")+"seReSelect")[0].selectedIndex;
                        $($("option[name='"+$this.attr("id")+"opReSelect']")[index]).before($("option[name='"+$this.attr("id")+"opReSelect']")[index+1]);
                        opts.onChange($("option[name='"+$this.attr("id")+"opReSelect']"));
                    }
                    else
                    {
                        $.dashboard.alert("Tip","Please select a report!")
                    }
                }
            );
        });
    };
})(jQuery);


使用方法:

復制代碼 代碼如下:

var opSelect1=[{id:'1',name:'tip1'},{id:'2',name:'tip2'}];
          var opReSelect1=[{id:'3',name:'tip3'},{id:'3',name:'tip3'}];
         $("#selectToSelect1").selectToSelect({
                size:10,
                opSelect:opSelect1,
                opReSelect:opReSelect1,
                onChange:function(options){
                  var ids=  $("#selectToSelect1").selectToSelect("getSelectedIds");          
                }
            });

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美高跟鞋交xxxxhd| 国产91在线播放精品91| 视频在线观看一区二区| 欧美另类在线观看| 国产精品电影网| 热99在线视频| 91高清视频免费观看| 国产日韩欧美在线观看| 色哟哟网站入口亚洲精品| 国产不卡av在线免费观看| 久久精品视频导航| 久青草国产97香蕉在线视频| 国产欧美精品久久久| 亚洲人成电影在线观看天堂色| 成人国产精品久久久久久亚洲| 精品无人区乱码1区2区3区在线| 2021久久精品国产99国产精品| 成人久久一区二区三区| 精品国产福利视频| 在线观看日韩欧美| 成人免费网站在线观看| 国产成人精品免费视频| 色先锋久久影院av| 国产xxx69麻豆国语对白| 亚洲男女性事视频| 国产精品久久久久久久久久东京| 国产精品自产拍高潮在线观看| 国产精品你懂得| 久久视频免费观看| 夜夜嗨av色一区二区不卡| 992tv成人免费视频| 国产精品午夜一区二区欲梦| 国模吧一区二区三区| 欧美精品久久久久久久久| 国产91精品久久久久| 国产精品成人品| 国产精品网站入口| 国产精品视频资源| 成人精品视频久久久久| 欧美性猛交视频| 久热99视频在线观看| 国产福利精品视频| 久久精品一偷一偷国产| 久久久999精品| 久久久久久一区二区三区| 亚洲欧美日韩爽爽影院| 668精品在线视频| 国产美女扒开尿口久久久| 国产日韩欧美中文在线播放| 国产精品自拍偷拍| 欧美日韩激情视频8区| 欧美疯狂性受xxxxx另类| 色狠狠久久aa北条麻妃| 亚洲精品永久免费| 国产婷婷成人久久av免费高清| 欧美精品日韩三级| 亚洲午夜国产成人av电影男同| 国产成人激情小视频| 欧美日韩色婷婷| 45www国产精品网站| 日韩电视剧免费观看网站| 亚洲美女av电影| 久久99久国产精品黄毛片入口| 精品欧美激情精品一区| 亚洲性视频网站| 美女久久久久久久久久久| 日韩久久午夜影院| 538国产精品一区二区在线| 亚洲激情视频在线观看| 九九久久综合网站| 国产欧美精品xxxx另类| 亚洲无av在线中文字幕| 97久久超碰福利国产精品…| 欧美亚洲视频在线看网址| 亚洲色图15p| 亚洲欧美综合图区| 成人有码在线视频| 日本高清不卡在线| 亚洲天堂日韩电影| 国产精品中文字幕久久久| 日韩精品久久久久久福利| 精品偷拍一区二区三区在线看| 国产精品日韩在线一区| 国产精品爱啪在线线免费观看| 国产一区二区三区在线观看网站| 久久天天躁日日躁| 国产精品日日摸夜夜添夜夜av| 国产女人精品视频| 国产三级精品网站| 午夜剧场成人观在线视频免费观看| 91高清在线免费观看| 国产精品成av人在线视午夜片| 日韩精品中文字幕在线播放| 国产中文日韩欧美| 亚洲欧美制服丝袜| 亚洲人成网7777777国产| 亚洲精品自在久久| 中文字幕欧美专区| 欧美精品videos性欧美| 亚洲欧美色图片| 午夜精品美女自拍福到在线| 精品久久久久久电影| 4p变态网欧美系列| 国产精品三级美女白浆呻吟| 成人黄色在线观看| 国产亚洲欧洲高清| 最近2019年日本中文免费字幕| 亚洲精品国产精品乱码不99按摩| 最近2019年好看中文字幕视频| 国产欧美亚洲精品| 青青草国产精品一区二区| 日韩成人网免费视频| 久久久爽爽爽美女图片| 亚洲一区二区三区777| 日韩av最新在线| 国产精品亚洲片夜色在线| 丝袜美腿精品国产二区| 久久午夜a级毛片| 欧美一区二区色| 久久亚洲春色中文字幕| 成人免费看片视频| 98精品在线视频| 性欧美暴力猛交69hd| 久久久久久久亚洲精品| 亚洲第一福利在线观看| 日韩电影在线观看中文字幕| 国产精品久久久久久久久久三级| 91av网站在线播放| 亚洲一区二区三| 亚洲高清一二三区| 91在线视频精品| 91精品国产91久久久| 国产精品自产拍高潮在线观看| 91精品久久久久久久久久入口| 久久久久久国产三级电影| 成人免费黄色网| 日本久久久久亚洲中字幕| 国产精品亚洲自拍| 色www亚洲国产张柏芝| 欧美性猛交xxxx黑人| 精品久久久久久久久久久久久| 理论片在线不卡免费观看| 国产福利视频一区| 成人在线激情视频| 国产一区二区三区在线观看网站| 久久精品国产亚洲精品| 伊人久久久久久久久久| 在线亚洲男人天堂| 久久久精品免费视频| 在线观看国产精品91| 中文字幕视频在线免费欧美日韩综合在线看| 精品久久久香蕉免费精品视频| 久久精品视频一| 色综合久久天天综线观看| 91精品国产高清久久久久久91| 欧美成人精品在线播放| 亚洲成人激情在线| 欧美性少妇18aaaa视频| 亚洲免费高清视频| 亚洲欧洲国产伦综合| 日韩精品视频免费在线观看| 97色在线视频观看| 精品在线小视频| 亚洲免费一级电影|