栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

两个select之间option的互相添加操作(jquery实现)

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

两个select之间option的互相添加操作(jquery实现)

自己写了一个很简单的jquery插件,在页面中调用其中的函数就可实现.
插件源代码(listtolist.js):
复制代码 代码如下:

jQuery.listTolist = function(fromid,toid,moveOrAppend,isAll) {
    if(moveOrAppend.toLowerCase() == "move") {    //移动
        if(isAll == true) {    //全部移动
            $("#"+fromid+" option").each(function() {
                //将源list中的option添加到目标list,当目标list中已有该option时不做任何操作.
                $(this).appendTo($("#"+toid+":not(:has(option[value="+$(this).val()+"]))"));
            });
            $("#"+fromid).empty();    //清空源list
        }
        else if(isAll == false) {
            $("#"+fromid+" option:selected").each(function() {
                //将源list中的option添加到目标list,当目标list中已有该option时不做任何操作.
                $(this).appendTo($("#"+toid+":not(:has(option[value="+$(this).val()+"]))"));
                //目标list中已经存在的option并没有移动,仍旧在源list中,将其清空.
                if($("#"+fromid+" option[value="+$(this).val()+"]").length > 0) {
                    $("#"+fromid).get(0)
                    .removeChild($("#"+fromid+" option[value="+$(this).val()+"]").get(0));
                }
            });
        }
    }
    else if(moveOrAppend.toLowerCase() == "append") {
        if(isAll == true) {
            $("#"+fromid+" option").each(function() {
                $("")
                .val($(this).val())
                .text($(this).text())
                .appendTo($("#"+toid+":not(:has(option[value="+$(this).val()+"]))"));
            });
        }
        else if(isAll == false) {
            $("#"+fromid+" option:selected").each(function() {
                $("")
                .val($(this).val())
                .text($(this).text())
                .appendTo($("#"+toid+":not(:has(option[value="+$(this).val()+"]))"));
            });
        }
    }
};

jQuery.list2list = function(fromid,toid,isAll) {
    if(isAll == true) {
        $("#"+fromid+" option").each(function() {
            $(this).appendTo($("#"+toid+":not(:has(option[value="+$(this).val()+"]))"));
        });
    }
    else if(isAll == false) {
        $("#"+fromid+" option:selected").each(function() {
            $(this).appendTo($("#"+toid+":not(:has(option[value="+$(this).val()+"]))"));
        });
    }
};

打包下载
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/117312.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号