//$(function () { // $("#FirstBox option:first,#SecondBox option:first").attr("selected", true); // $("#FirstBox").dblclick(function () { // $("option:selected", this).clone().appendTo("#SecondBox"); // $("option:selected", this).remove(); // }); // $("#SecondBox").dblclick(function () { // $("option:selected", this).clone().appendTo("#FirstBox"); // $("option:selected", this).remove(); // }); // $("#add").click(function () { // $("#FirstBox option:selected").clone().appendTo("#SecondBox"); // $("#FirstBox option:selected").remove(); // }); // $("#remove").click(function () { // $("#SecondBox option:selected").clone().appendTo("#FirstBox"); // $("#SecondBox option:selected").remove(); // }); // $("#addall").click(function () { // $("#FirstBox option").clone().appendTo("#SecondBox"); // $("#FirstBox option").remove(); // }); // $("#removeall").click(function () { // $("#SecondBox option").clone().appendTo("#FirstBox"); // $("#SecondBox option").remove(); // }); // $("#FirstBoxup").click(function () { // var so = $("#FirstBox option:selected"); // if (so.get(0).index != 0) { // so.each(function () { // $(this).prev().before($(this)); // }); // } // }); // $("#FirstBoxdown").click(function () { // var alloptions = $("#FirstBox option"); // var so = $("#FirstBox option:selected"); // if (so.get(so.length - 1).index != alloptions.length - 1) { // for (i = so.length - 1; i >= 0; i--) { // var item = $(so.get(i)); // item.insertAfter(item.next()); // } // } // }); // $("#SecondBoxup").click(function () { // var so = $("#SecondBox option:selected"); // if (so.get(0).index != 0) { // so.each(function () { // $(this).prev().before($(this)); // }); // } // }); // $("#SecondBoxdown").click(function () { // var alloptions = $("#SecondBox option"); // var so = $("#SecondBox option:selected"); // if (so.get(so.length - 1).index != alloptions.length - 1) { // for (i = so.length - 1; i >= 0; i--) { // var item = $(so.get(i)); // item.insertAfter(item.next()); // } // } // }); //}); (function ($) { $.fn.MultiSelectsBox = function (options, param) { function ConcatColumnTag(str) { var html = "" + str + ""; return html; }; function ConcatRowTag(str) { var html = "" + str + ""; return html; }; var containerID = $(this).attr("id"); var identityObject = { /// /// MultiSelectsBox内标签对象的id列表 /// firstBoxItemUpBtn: containerID + "_firstBoxItemUpBtn", fristBoxItemDownBtn: containerID + "_fristBoxItemDownBtn", secondBoxItemUpBtn: containerID + "_secondBoxItemUpBtn", secondBoxItemDownBtn: containerID + "_secondBoxItemDownBtn", firstBox: containerID + "_firstBox", secondBox: containerID + "_secondBox", allItemRightMoveBtn: containerID + "_allItemRightMoveBtn", allItemLeftMoveBtn: containerID + "_allItemLeftMoveBtn", itemRightMoveBtn: containerID + "_itemRightMoveBtn", itemLeftMoveBtn: containerID + "_itemLeftMoveBtn" }; var firstBoxItemUpBtnHtml = "
"; var fristBoxItemDownBtnHtml = ""; var secondBoxItemUpBtnHtml = "
"; var secondBoxItemDownBtnHtml = ""; var firstBoxHtml = ""; var secondBoxHtml = ""; var allItemRightMoveBtnHtml = ""; var allItemLeftMoveBtnHtml = ""; var itemRightMoveBtnHtml = ""; var itemLeftMoveBtnHtml = ""; var columnOneHtml = ConcatColumnTag(firstBoxItemUpBtnHtml.concat("
").concat(fristBoxItemDownBtnHtml)); var columnTwoHtml = ConcatColumnTag(firstBoxHtml); var columnThreeHtml = ConcatColumnTag(allItemRightMoveBtnHtml.concat("
").concat(itemRightMoveBtnHtml).concat("
").concat(itemLeftMoveBtnHtml).concat("
").concat(allItemLeftMoveBtnHtml)); var columnFourHtml = ConcatColumnTag(secondBoxHtml); var columnFiveHtml = ConcatColumnTag(secondBoxItemUpBtnHtml.concat("
").concat(secondBoxItemDownBtnHtml)); var rowsHtml = ConcatRowTag((columnOneHtml.concat(columnTwoHtml).concat(columnThreeHtml).concat(columnFourHtml).concat(columnFiveHtml))); var container = $("#" + containerID); container.append(rowsHtml); }; $.fn.MultiSelectsBox.defaults = { }; })(jQuery);