//移动用户选择的角色 //setname:要移出数据的列表名称 getname:要移入数据的列表名称 function move(setname,getname) { var size=$("#"+setname+" option").size(); var selsize=$("#"+setname+" option:selected").size(); if(size>0&&selsize>0) { $.each($("#"+setname+" option:selected"), function(id,own){ var text=$(own).text(); var tag=$(own).attr("tag"); $("#"+getname).prepend(""); $(own).remove(); $("#"+setname+"").children("option:first").attr("selected",true); }); } //重新排序 $.each($("#"+getname+" option"), function(id,own){ orderrole(getname); }); }
//按首字母排序角色列表 function orderrole(listname) { var size=$("#"+listname+" option").size(); var one=$("#"+listname+" option:first-child"); if(size>0) { var text=$(one).text(); var tag=parseInt($(one).attr("tag")); //循环列表中第一项值下所有元素 $.each($(one).nextAll(), function(id,own){ var nextag=parseInt($(own).attr("tag")); if(tag>nextag) { $(one).remove(); $(own).after(""); one=$(own).next(); } }); } }
这样就完成了简单的js控制两个列表项的值移动。
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn