1. 程式人生 > >angular js 左右選擇框 Freemarker+js

angular js 左右選擇框 Freemarker+js

Freemarker:
<div class="form-group">
<label for="summary" class="col-sm-2 control-label">相關藝人選擇</label>
<div class="col-sm-4" >
<ul class="list-group" style ="border:solid 1px #ccc;border-radius: 4px;width:280px;height:320px; overflow:auto;" id = "can">
<li class="list-group-item" data-ng-repeat = "row in artistleft track by $index" id = "can{{$index}}" data-ng-click = "canClick($index)">{{row.artistNameC}}</li>

</ul>
</div>
<div class="col-sm-1">
<button type="button" style = "margin-top:80px;margin-left:-15px;'" class="btn btn-primary btn-width-default" data-ng-click = "select()"><</button>
<button type="button" style = "margin-left:-15px;margin-top:20px;'" class="btn btn-primary btn-width-default" data-ng-click = "cancel()">></button>
</div>
<div class="col-sm-4" id="index" >
<ul class="list-group" style ="border:solid 1px #ccc;border-radius: 4px;width:280px;height:320px; overflow:auto;" id ="sel">
<li class="list-group-item" data-ng-repeat = "row in artistAll track by $index" id ="sel{{$index}}" data-ng-click = "selClick($index)">{{row.artistNameC}} </li>
<!-- <li class="list-group-item" data-ng-repeat = "row in dataInfo.lstSelection track by $index" id ="sel{{$index}}" data-ng-if ="row.nameCn == null " data-ng-click = "selClick($index)">{{row.artistNameCn}} </li> -->
</ul>
</div>

</div>

JS:

js://左右選擇框

//選中的藝人
var selectId = "";
var selectName = "";
var selectIndex = "";
var selectTeamName = "";
var cancelId = "";
var cancelName = "";
var cancelTeamName = "";
var cancelIndex = "";



//選擇區列表選擇
$scope.selClick = function(index){
$('#sel li').not("#sel"+index).css('background-color','white');
$('#sel'+index).css('background-color','rgb(230, 242, 251)');

selectName = $scope.artistAll[index].artistNameC;
selectId = $scope.artistAll[index].stringArtId;
selectIndex = index;
};

//關聯區列表選擇
$scope.canClick = function(index){


$('#can li').not("#can"+index).css('background-color','white');
$('#can'+index).css('background-color','rgb(230, 242, 251)');
cancelId = $scope.artistleft[index].stringArtId;
cancelName = $scope.artistleft[index].artistNameC;
cancelIndex = index;
};

//從選擇區選擇藝人新增到關聯區
$scope.select = function(){
if (!$scope.artistleft) {
$scope.artistleft = [];
}
if (!selectId) {
return;
}
var obj = {"stringArtId":selectId,"artistNameC":selectName};
$scope.artistleft.push(obj);
$scope.artistAll.splice(selectIndex,1);

selectId="";
selectName="";
selectTeamName = "";
$('#sel li').css('background-color','white');
};

//從關聯區撤還藝人到選擇區
$scope.cancel = function(){
if (!$scope.artistAll) {
$scope.artistAll = [];
}
if (!cancelId) {
return;
}
var obj = {"stringArtId":cancelId,"artistNameC":cancelName};
$scope.artistAll.push(obj);
$scope.artistleft.splice(cancelIndex,1);

cancelId = "";
cancelName = "";
cancelTeamName = "";
$('#can li').css('background-color','white');
};


save: $scope.save = function() {
// 防止二次提交

$scope.btnSaveEnable = false;
$scope.error = "";
//拼接相關藝人id
$scope.searchInfo.artistIds = "";
for(var i=0;i<$scope.artistleft.length;i++){
$scope.searchInfo.artistIds += $scope.artistleft[i].stringArtId +",";
};
alert(123);

// check
if (!inputCheck()) {
// 防止二次提交
$scope.btnSaveEnable = true;
return;
}
$scope.searchInfo.type=$("#type").val();
$scope.searchInfo.playbackId=$("#playbackId").val();
$scope.searchInfo.pubTime=$("#start").val();




$http({
method : "post",
url : "find/backplayRoomSave",
data :$scope.searchInfo
}).success(function(rs, status, headers, config) {
chkSession(rs);
if (rs.status == 0) {
$scope.success = "操作成功。";
var back = 1;
location.href = base + "/backplayroom-" + back;
} else {
$scope.error = rs.message;
$scope.btnSaveEnable = true;
}
}).error(function(rs, status, headers, config) {
$scope.error = "儲存時,發生系統異常。";
$scope.btnSaveEnable = true;
});
};

相關推薦

angular js 左右選擇 Freemarker+js

Freemarker: <div class="form-group"> <label for="summary" class="col-sm-2 control-label">相關藝人選擇</label> <div class="

js實現左右選擇

<script type="text/javascript"> //選擇 function a(){ //var option1=document.getElementsByNam

HTML--JS 獲取選擇信息

信息 pan function orm har itl pos button spa 1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <met

手機端移動端的選擇mobileSelect.js使用

ive http js 函數 ++ del ava res 部分 手機端 手機端移動端的選擇框mobileSelect.js使用 文件地址:https://github.com/onlyhom/mobileSelect.js 請感興趣的自行下載 使用過程 1 引入標簽

angular 對checkbox選擇的操作例項

//初始資料格式 $scope.pigdatalists = [ {"id":1,"checked":false},{"id":2,"checked":false}, {"id":3,"checked":false} ]; //全選

angular.js 下拉選中 根據後臺返回值

tro script rip pre 後臺 根據 length -o lec 前景,根據後臺返回值選中某個項 <!DOCTYPE html><html><head> <meta charset="utf-8"> &

25.用js和jquery實現下拉列表的左右選擇

select2 hit color nts -type utf ctype block 標簽 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/x

Vue-multiselect詳解(Vue.js選擇解決方案)

type 選擇框 this width port app mount 分享圖片 his github地址:https://github.com/shentao/vue-multiselect 以下代碼,可以直接建一個html文件,運行看到效果: 運行效果: &

DOM操作相關案例 模態對話,簡易留言板,js模擬選擇器hover,tab選項卡,購物車案例

order 選擇器 點擊 ttr 選擇 this 鼠標懸停 pos 清空 1.模態框案例 需求: 打開網頁時有一個普通的按鈕,點擊當前按鈕顯示一個背景圖,中心並彈出一個彈出框,點擊X的時候會關閉當前的模態框 代碼如下: <!DOCTYPE html> &l

前臺頁面JS驗證文字非空,數值範圍選擇,單選必選,複選必選

前臺頁面JS驗證文字框非空,數值範圍選擇,單選框必選,複選框必選 <script type="text/javascript">function check(){   var xm = document.ge

在模態裡,jscolor.js在運用的時候彈不出顏色選擇

預期結果是: 但是,在模態框裡面,就會沒有出現顏色選擇框,如圖: 主要原因: 模態框的z-index=1040左右,而在jscolor.js裡,選擇框的z-index=1000,所以隱藏掉了才沒有出現。 解決方法: 在jscolor.js中,找到this.zIndex:10

【javaweb】JS實現商品的左右選擇

實現效果: 步驟分析: 1. 確定事件: 點選事件 :onclick事件                    2. 事件要觸發函式 selectOne    

js原生程式碼給select選擇實現onchange事件

<select name="limit" onchange="selectStages()"> //繫結onchange事件 <option>請選擇期限</option> {loop $limi

js原生代碼給select選擇實現onchange事件

選擇框 nodes func item index element node .get 當前 <select name="limit" onchange="selectStages()"> //綁定onchange事件 &

案例:js實現點餐自動選擇

效果圖: 1. 目標需求(一共兩個): 1.點選上方全選/全不選選擇框,實現對應功能 2.點選下方選擇框,如果所有選擇框同時被選中,則上方全選框自動變成勾選狀態,否則是非勾選狀態 2.思路分析: 1.實現上面選擇框全選全不選功能,新增上面的滑鼠點選事件,讓下方

原生js實現一個自定義下拉單選選擇

  瀏覽器自帶的原生下拉框不太美觀,而且各個瀏覽器表現也不一致,UI一般給的下拉框也是和原生的下拉框差別比較大的,這就需要自己寫一個基本功能的下拉選單/下拉選擇框了。最近,把專案中用到的下拉框元件重新封裝了一下,以建構函式的方式進行封裝,主要方法和事件定義在原型上,下面是主要的實現程式碼並添加了比較詳細的註釋

jsp日期選擇 ,無需第三方js控制元件

--------------------------------------------------------------- ---------------------------------------------------------------- 程式碼如下:

select 左右選擇(js)

Select左右選擇!!!(改樣式後可以直接用) <!DOCTYPE html> <html lang="en"> <head> <meta char

vue.js下拉選擇,修改時顯示已有的選擇資訊

<div class="form-group"> <div class="col-sm-2 control-label">APPID</div> <div class="col-sm-10"> <s

【mui】複選、單選、使用js獲取選擇

1、複選框 checkbox常用於多選的情況,比如批量刪除、新增等; DOM結構 <divclass="mui-input-row mui-checkbox"><label>checkbox示例</label><inputnam