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

首頁 > 編程 > JavaScript > 正文

jquery 列表雙向選擇器之改進版

2019-11-20 22:25:42
字體:
來源:轉載
供稿:網友
記得之前發表過一篇《Jquery簡單應用總結》,最后有一個自己做的列表雙向選擇器,感覺有點挫,昨天閑著沒事改進了一下,把元素改成了select option這樣就支持shift多選,代碼量也精簡了些。
 

我的雙向選擇器支持批量修改角色,支持關鍵字查詢角色信息。下面奉上源碼:
html頁面:
復制代碼 代碼如下:

<link href="@{'/public/stylesheets/ui-lightness/jquery-ui-1.9.1.custom.css'}" rel="stylesheet">
<script src="@{'/public/javascripts/jquery-ui-1.9.1.custom.js'}"></script>
<form method="post"id="changeRoleForm">
<div class="list_role_wrap">
<div class="checked_list">
<h3 class="h3_title">
用戶列表
</h3>
<p>  姓名      賬號</p>
<select id="selectL" name="selectL" multiple="multiple" style="width: 220px;height: 200px">
#{list items:activedUserList,as :'items'}
<option param_id="#{emVF items.id/}" param_name="#{emVF items.name/}" param_account="#{emVF items.account/}">#{emVF items.name/} #{emVF items.account/}</option>
#{/list}
</select>
</div>
<div class="role_user_control" style="position:relative; width:70px;">
<div class="common_btn">
<input type="button" value="添加>>" class="common_blue" id="addThisRole">
<input type="button" value="刪除<<" class="common_blue" id="deleteThisRole">
</div>
</div>
<div class="belong_role_list">
<h3 class="h3_title">
角色用戶列表
</h3>
<p>  姓名      賬號</p>
<select id="selectR" name="selectR" multiple="multiple" style="width: 220px;height: 200px" >
#{list items: roleList,as :'items'}
<option param_id="#{emVF items.id/}" param_name="#{emVF items.name/}" param_account="#{emVF items.account/}">#{emVF items.name/} #{emVF items.account/}</option>
#{/list}
</select>
</div>
<div class="">
<input type="text" class="set_user_i" value="請輸入姓名/賬號">
<input type="text" class="set_user_i_2" value="請輸入姓名/賬號" >
</div>
</div>


<div class="common_btn" style="position:relative;">
<input type="button" value="重置" class="common_blue" id="reset_change">
<input type="button" value="取消" class="common_blue common_cancle" id="cancel_change">
<input type="button" value="確定" class="common_blue" id="submit_change">
</div>
<input type="hidden" id="r_showloading" value="true"/>
</form>

下面是JS代碼:
復制代碼 代碼如下:

//加載用戶列表,角色用戶列表
function changeroleDialog(url, parameters, renderContainer) {
//加載數據之前 顯示loading。。。
$.qicLoading({
target:'body',
text:"努力加載中...",
modal:true,
width:180,
top:'290px',
left:'450px',
postion:"absolute",
zIndex:2000
});
$.ajax({
url:url,
data:parameters,
type:"GET",
dataType:"html",
success:function (html) {
$(renderContainer).html(html);
$(renderContainer).dialog({
autoOpen:true,
width:590,
modal:true,
resizable:false,
draggable:true
});
}
});
$.qicLoading({remove:true});//移除loading。。。
}
$(function () {
var leftSel = $("#selectL");
var rightSel = $("#selectR");
//點擊 加載用戶列表,角色用戶列表
$(".add_remove_user").live('click', function () {
var rid = $(".current").attr("id").substring("ut_".length);
changeroleDialog(changeroleRoute.url(), {id:rid}, ".set_user_list");
});
//#####單擊"添加/刪除"左右切換列表 begin########//
$("#addThisRole").live("click", function () {
$("#selectL option:selected").each(function () {
$(this).remove().prependTo("#selectR");
});
});
$("#deleteThisRole").live("click", function () {
$("#selectR option:selected").each(function () {
$(this).remove().prependTo("#selectL");
});
});
//########單擊"添加/刪除"切換列表 end########//
//########雙擊option切換列表 begin########//
leftSel.live('dblclick', function () {
$(this).find("option:selected").each(function () {
$(this).remove().prependTo("#selectR");
});
});
rightSel.live('dblclick', function () {
$(this).find("option:selected").each(function () {
$(this).remove().prependTo("#selectL");
});
});
//########雙擊option切換列表 end########//
//########鼠標按下 取消文本框提示消息 并聚焦 begin########//
$(function () {
$(".set_user_i").live('mousedown', function () {
if ($(".set_user_i").val() == '請輸入姓名/賬號') {
$(".set_user_i").val("");
$(".set_user_i").focus;
}
});
$(".set_user_i_2").live('mousedown', function () {
if ($(".set_user_i_2").val() == '請輸入姓名/賬號') {
$(".set_user_i_2").val("");
$(".set_user_i_2").focus;
}
})
})
//####### 鼠標按下 取消文本框提示消息 并聚焦 end #######
//--在用戶列表輸入內容 按enter 顯示查詢結果 begin----//
$(".set_user_i").live('keypress', function (event) {
var keycode = event.which;
var condition = $(".set_user_i").val();
if (keycode == 13) {
//加載數據之前 顯示loading。。。
$.qicLoading({
target:'body',
text:"努力加載中...",
modal:true,
width:180,
top:'290px',
left:'450px',
postion:"absolute",
zIndex:2000
});
$.ajax({
url:getUserRount.url(),
data:{condition:condition},
type:"GET",
dataType:"json",
success:function (data) {
var select = $("#selectL");
if (data.length == 0) {
$("#selectL option").remove();
var option = $("<option style='color: #f6a828;' default_value='noResult'></option>")
.append('沒有匹配的查詢結果')
select.append(option);
$.qicLoading({remove:true});//移除loading。。。
return;
}
$("#selectL option").remove();
for (var i = 0; i < data.length; i++) {
var id = data[i]._1;
var name = data[i]._2;
var account = data[i]._3;
var option = $("<option param_id='" + id + "' param_name='" + name + "' param_account='" + account + "' style='cursor: pointer'></option>")
.append(name ).append(" "+account);
select.append(option);
}
}
});
$.qicLoading({remove:true});//移除loading。。。
}
});
$(".set_user_i_2").live('keypress', function (event) {
var keycode = event.which;
// 文本框內容
var condition = $(".set_user_i_2").val();
//當前選中的角色ID
var rid = $(".current").attr("id").substring("ut_".length);
if (keycode == 13) {
//加載數據之前 顯示loading。。。
$.qicLoading({
target:'body',
text:"努力加載中...",
modal:true,
width:180,
top:'300px',
left:'770px',
postion:"absolute",
zIndex:2000
});
$.ajax({
url:getRoleUserRount.url(),
data:{condition:condition, roleId:rid},
type:"GET",
dataType:"json",
success:function (data) {
var select = $("#selectR");
if (data.length == 0) {
$("#selectR option").remove();
var option = $("<option style='color: #f6a828;' default_value='noResult'></option>")
.append('沒有匹配的查詢結果')
select.append(option);
$.qicLoading({remove:true});//移除loading。。。
return;
}
/* $(".tr_checked").each(function(){
$(this).remove();
});*/
$("#selectR option").remove();
for (var i = 0; i < data.length; i++) {
var id = data[i]._1;
var name = data[i]._2;
var account = data[i]._3;
var option = $("<option param_id='" + id + "' param_name='" + name + "' param_account='" + account + "' style='cursor: pointer'></option>")
.append(name).append(" "+account);
select.append(option);
}
}
});
$.qicLoading({remove:true});//移除loading。。。
}
});
<!--在列表輸入內容 按enter 顯示查詢結果 end-->
<!--點擊”確定“按鈕提交 用戶轉換角色(后臺) bigen-->
$(function () {
$("#submit_change").live('click', function () {
var form = $("#changeRoleForm");
var urid = [];//角色用戶列表中用戶ID數組
var uid = [];//用戶列表中用戶ID數組
//當前選中的角色ID
var rid = $(".current").attr("id").substring("ut_".length);
$("#selectL option").each(function () {
if ($(this).attr("param_id") != undefined) {
uid.push($(this).attr("param_id"));
}
console.log(uid);
});
$("#selectR option").each(function () {
if ($(this).attr("param_id") != undefined) {
urid.push($(this).attr("param_id"));
}
console.log(urid);
});
//加載數據之前 顯示loading。。。
$.qicLoading({
target:'body',
text:"努力加載中...",
modal:true,
width:180,
top:'50%',
left:'50%',
postion:"absolute",
zIndex:2000
});
$.ajax({
url:changeUserRoleRount.url(),
data:form.serialize() + "&urid=" + urid + "&uids=" + uid + "&rid=" + rid,
type:"post",
dataType:"json",
success:function (data) {
if (data.flag) {
$.qicTips({message:data.msg, level:1, target:'#submit_change', mleft:0, mtop:-60});
} else {
$.qicTips({message:data.msg, level:2, target:'#submit_change', mleft:0, mtop:-60});
}
}
});
$.qicLoading({remove:true});//移除loading。。。
});
});
<!--點擊”確定“按鈕提交 用戶轉換角色(后臺) end-->
//點擊”取消“按鈕 關閉對話框
$(function () {
$("#cancel_change").live('click', function () {
$(".set_user_list").dialog("close");
});
});
//點擊“重置” 還原
$("#reset_change").live('click', function () {
var rid = $(".current").attr("id").substring("ut_".length);
changeroleDialog(changeroleRoute.url(), {id:rid}, ".set_user_list");
});
});

做的不好的地方請大家多多指教!
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人激情在线| 久久久精品久久久| 亚洲免费一级电影| 91沈先生作品| 久久精品国产亚洲| 日韩一区视频在线| 久久久伊人欧美| 日韩精品视频免费专区在线播放| 久久视频在线观看免费| 色噜噜狠狠狠综合曰曰曰| 欧美日韩免费在线观看| 亚洲欧洲视频在线| 亚洲人av在线影院| 久久久精品免费| 欧美黄色成人网| 日韩国产高清视频在线| 在线a欧美视频| 亚洲国产精久久久久久久| 亚洲天堂视频在线观看| 成年人精品视频| 国产日韩欧美夫妻视频在线观看| 91丨九色丨国产在线| 97精品视频在线观看| 国产精品极品美女粉嫩高清在线| 欧美午夜视频一区二区| 国产亚洲欧美日韩美女| 久久久久久久久爱| 久久影视电视剧凤归四时歌| 国产乱肥老妇国产一区二| 国产精品一二三在线| 日本免费一区二区三区视频观看| 国产精品视频永久免费播放| 精品中文字幕乱| 美女啪啪无遮挡免费久久网站| 国产精品久久电影观看| 97av视频在线| 国产精品美女久久久久av超清| 日韩电影中文字幕一区| 亚洲激情在线观看| 一区二区亚洲精品国产| 欧美精品久久久久久久免费观看| 中文字幕9999| 久久成人av网站| 一本大道久久加勒比香蕉| 欧美午夜女人视频在线| 社区色欧美激情 | 青青草99啪国产免费| www.国产精品一二区| 亚洲乱码国产乱码精品精天堂| 亚洲人高潮女人毛茸茸| 中文字幕日韩av电影| 欧美在线观看日本一区| 91精品久久久久久久久| 国产精品爽爽爽| 色爱av美腿丝袜综合粉嫩av| 日韩av在线一区| 欧美日韩在线影院| 欧美亚洲另类视频| 欧美激情视频在线免费观看 欧美视频免费一| 九九九久久国产免费| 欧美午夜美女看片| 国产精品久久久久久久电影| 亚洲欧美另类中文字幕| 91精品久久久久久综合乱菊| 成人性生交大片免费看视频直播| 91国在线精品国内播放| 日韩精品视频中文在线观看| 一夜七次郎国产精品亚洲| 91av在线免费观看| 欧美日韩电影在线观看| 国产精品视频导航| 亚洲高清免费观看高清完整版| 久久久精品999| 少妇久久久久久| 国产精品久久av| 九九久久久久久久久激情| 日韩av资源在线播放| 日本久久久久久久久| 欧美巨猛xxxx猛交黑人97人| 视频直播国产精品| 国产精品一区二区av影院萌芽| 日韩小视频在线观看| 欧美亚洲国产视频小说| 一区二区三区视频免费在线观看| 国产丝袜精品第一页| 久久成人这里只有精品| 国产精品久久久久久av福利软件| 欧美老女人性生活| 国产精品久久久久99| 国产成人精品午夜| 国产一区深夜福利| 亚洲第一免费播放区| 国产亚洲精品美女| 久久精品国产欧美激情| 亚洲精品狠狠操| 亚洲欧美另类中文字幕| 国产91|九色| 国产午夜精品全部视频播放| 亚洲欧美日韩中文在线| 国产欧美精品日韩精品| 日韩精品在线看| 久久乐国产精品| zzijzzij亚洲日本成熟少妇| 日韩欧美中文第一页| 69久久夜色精品国产69乱青草| 亚洲人成电影网站色…| 亚洲一区二区日本| 美女精品视频一区| 国产精品久久久久久av福利| 在线看欧美日韩| 国产精品久久一| 色综合久久精品亚洲国产| 欧美性videos高清精品| 97精品视频在线| 91成品人片a无限观看| 永久555www成人免费| 亚州av一区二区| 视频在线一区二区| 国产成人精品久久亚洲高清不卡| 国产精品欧美亚洲777777| 亚洲男人天堂久| 91精品视频免费观看| 91久久久久久国产精品| 国产中文字幕日韩| 国产一区二区欧美日韩| 日韩欧美精品中文字幕| 国产精品美女主播在线观看纯欲| 国产精品白嫩初高中害羞小美女| 久久精品视频播放| 日本精品久久久| 亚洲欧美日韩一区二区在线| 97在线视频免费看| 亚洲第一精品久久忘忧草社区| 日韩av大片在线| 国产精品视频中文字幕91| 精品国产欧美一区二区五十路| 中文字幕一区电影| www.色综合| 欧美日韩国产成人高清视频| 国产精品视频在线播放| 亚洲欧美日韩精品久久奇米色影视| 久久这里只有精品视频首页| 欧美日韩国产999| 在线观看免费高清视频97| 97精品伊人久久久大香线蕉| 26uuu另类亚洲欧美日本一| 97在线日本国产| 中文字幕日本精品| 欧美一区三区三区高中清蜜桃| 午夜精品久久久99热福利| 亚洲的天堂在线中文字幕| 国产精品久久久久久av下载红粉| 国产999精品久久久影片官网| 韩国v欧美v日本v亚洲| 亚洲欧美制服另类日韩| 欧洲精品久久久| 97人人做人人爱| 亚洲欧美日韩成人| 中文字幕国产亚洲2019| 国产三级精品网站| 综合国产在线观看| 亚洲精品福利视频| 亚洲美女在线视频| 欧美大学生性色视频|