最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

兩個select之間option的互相添加操作(jquery實現(xiàn))

 更新時間:2009年11月12日 22:16:53   作者:  
兩個select,將其中一個select選中的選項添加到另一個select中,或者點擊全部添加按鈕將所有的option都添加過去.
自己寫了一個很簡單的jquery插件,在頁面中調(diào)用其中的函數(shù)就可實現(xiàn).
插件源代碼(listtolist.js):
復制代碼 代碼如下:

/**
fromid:源list的id.
toid:目標list的id.
moveOrAppend參數(shù)("move"或者是"append"):
move -- 源list中選中的option會刪除.源list中選中的option移動到目標list中,若目標list中已存在則該option不添加.
append -- 源list中選中的option不會刪除.源list中選中的option添加到目標list的后面,若目標list中已存在則該option不添加.

isAll參數(shù)(true或者false):是否全部移動或添加
*/
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中已經(jīng)存在的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() {
                $("<option></option>")
                .val($(this).val())
                .text($(this).text())
                .appendTo($("#"+toid+":not(:has(option[value="+$(this).val()+"]))"));
            });
        }
        else if(isAll == false) {
            $("#"+fromid+" option:selected").each(function() {
                $("<option></option>")
                .val($(this).val())
                .text($(this).text())
                .appendTo($("#"+toid+":not(:has(option[value="+$(this).val()+"]))"));
            });
        }
    }
};
/**
功能大體同上("move").
不同之處在于當源list中的選中option在目標list中存在時,源list中的option不會刪除.

isAll參數(shù)(true或者false):是否全部移動或添加
*/
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()+"]))"));
        });
    }
};

打包下載

相關文章

最新評論

林州市| 双城市| 黄山市| 深圳市| 通化市| 东乌珠穆沁旗| 津市市| 连云港市| 常熟市| 仁布县| 彭阳县| 洮南市| 富宁县| 甘德县| 太仆寺旗| 东丽区| 宜兰市| 余庆县| 黔西| 丰城市| 星座| 鹰潭市| 霞浦县| 米林县| 睢宁县| 阜宁县| 林甸县| 田东县| 长治市| 昭通市| 阿拉善右旗| 且末县| 梁河县| 唐海县| 象山县| 府谷县| 时尚| 西平县| 横山县| 邵阳市| 龙陵县|