-------------让input文本框去除相同的值,$("#"+checkIdsId).val($("#"+checkIdsId).val().replace(","+$("#"+liId).attr("value") , ""));$(" #"+checkIdsId).val($("#"+checkIdsId).val().replace(","+liId, ""));-------------------------------------------------------左右控件选择--------------------------------<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!--引入c.fmt,fn --> <%@include file="new_css_script_loader.jsp"%> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <script language="javascript" type="text/javascript" src="<%=request.getContextPath()%>/js/login/jquery-1.8.2.min.js"></script> <script language="javascript" type="text/javascript" src="<%=request.getContextPath()%>/js/login/jquery-1.8.2.min.js"></script> <script language="javascript" type="text/javascript" src="<%=request.getContextPath()%>/scripts/common_util.js"></script> <!--引入css样式 --> <link href="<%=request.getContextPath()%>/css/md_xx.css" rel="stylesheet" type="text/css" /> <link href="<%=request.getContextPath()%>/css/post/luntan.css" rel="stylesheet" type="text/css" /> <link href="<%=request.getContextPath()%>/css/md_gl.css" rel="stylesheet" type="text/css" /> <link href="<%=request.getContextPath()%>/css/md_xx.css" rel="stylesheet" type="text/css" /> <link href="<%=request.getContextPath()%>/css/post/gg.css" rel="stylesheet" type="text/css" /> <link href="<%=request.getContextPath()%>/css/post/choise.css" rel="stylesheet" type="text/css" /> <link href="<%=request.getContextPath()%>/css/post/stylenew.css" rel="stylesheet" type="text/css" /> <link href="<%=request.getContextPath()%>/css/post/info.css" rel="stylesheet" type="text/css" /> <style type="text/css"> /*调整的样式*/ #contents{ width:100%; padding-top:4px; overflow:hidden; height:1200px; padding:20px 10px; background-color:#f4f4f4;} .contentR{ float:left; overflow:hidden; width:830px; background-color:#fff; height:1140px; padding:10px 0;} .contwrap .search{width:100%;overflow:hidden; border:1px solid #e3e3e3;} .contwrap .search .title{ width:99%; height:26px; line-height:26px;padding-left:1%; background-color:#f8f8f8; border-bottom:1px solid #e3e3e3;} .contwrap .tab1 th{ border-top:1px solid #e3e3e3;background-color:#f8f8f8; line-height:35px; height:35px; font-weight:bold;} .contwrap .tab1 td{ text-align:center;border-top:1px solid #e3e3e3; line-height:25px; height:35px;} .contwrap .page{ height:36px; line-height:36px; padding-left:1%; border:0px; background-color:#fff; text-align:right;} /*30高度*/ .but_30{ width:60px; height:30px; line-height:28px; background:url(<%=request.getContextPath()%>/images/btn_30.jpg) left top no-repeat; color:#fff; display:block;text-align:center; font-size:14px; float:left; margin:10px 0px 10px 20px; *margin:0px 0px 0px 10px;text-decoration: none;} .but_30:hover{ background-position:right top;} .but_30_1{background:url(<%=request.getContextPath()%>/images/btn_30_1.jpg) left top no-repeat; color:#333;} /*25高度*/ .btn_25{ width:60px; height:25px; line-height:23px; color:#fff; display:block; overflow:hidden; text-align:center; font-size:14px; float:left; margin:2px 10px 0 10px;background:url(<%=request.getContextPath()%>/images/btn_25.jpg) left top no-repeat;text-decoration: none;} .btn_25:hover{ background-position:right top;} .btn_25_100{ width:100px; background:url(<%=request.getContextPath()%>/images/btn_100.jpg) left top no-repeat; } .but_25_1{ background:url(<%=request.getContextPath()%>/images/btn_25_2.jpg) left top no-repeat; color:#333;} </style> <script type="text/javascript" charset="utf-8" src="<%=request.getContextPath()%>/scripts/editor/editor/kindeditor.js"></script> <script type="text/javascript" charset="utf-8" src="<%=request.getContextPath()%>/scripts/editor/editor/zh_CN.js"> </script> <script type="text/javascript" charset="utf-8" src="<%=request.getContextPath()%>/scripts/editor/editor/examples/jquery.js"></script> <%-- 单选日历引用 start--%> <script type="text/javascript" charset="utf-8" src="<%=request.getContextPath()%>/js/My97DatePicker/WdatePicker.js"></script> <%-- 单选日历引用 end--%> <script type="text/javascript" > var editor; KindEditor.ready(function(K) { KindEditor.options.filterMode = false; editor= K.create('#editor_id', { uploadJson : '../scripts/editor/editor/jsp/upload_json.jsp', fileManagerJson : '../scripts/editor/editor/jsp/file_manager_json.jsp', allowFileManager : false, allowUpload : true, afterBlur : function(){ this.sync(); } }); }); $(document).ready(function(){ }); //返回到列表页面 function callBack(){ window.location.href="<%=request.getContextPath()%>/post"; } $(function(){ $("select[name=slt_channelList_store]").change(function(){ //获得渠道类型根据渠道类型显示不同的列表 var slt_channelList_store=$("#slt_channelList_store").val(); if(slt_channelList_store==-1){ $("#spanagentListstore").hide(); $("#spanareaListstore").hide(); $("#spansubAreaListstore").hide(); } if(slt_channelList_store==1){ $("#spanagentListstore").show(); $("#spanareaListstore").hide(); $("#spansubAreaListstore").hide(); //查出人所在对应的代理商 $.post("<%=request.getContextPath()%>/post/queryAreaByChannel",{slt_channelList_store:slt_channelList_store},function(v){ var result = eval("(" + v + ")"); // var html =''; for (var i = 0; i < result.length; i++) { html = "<option name='agent_option' value='"+result[i].operatorsNbr+"'>"+result[i].operatorsName+"</option>"; $("select[name=sltagentListstore]").append(html); } }); } if(slt_channelList_store==2||slt_channelList_store==3){ $("#sltareaListstore").val("-1"); $("#sltsubAreaListstore").val("-1"); //$("#spanagentListstore").css("display","none"); $("#spanareaListstore").show(); $("#spansubAreaListstore").show(); $("#spanagentListstore").hide(); //根据专营和中小查出不同的区局 var channelType=slt_channelList_store; $.post("<%=request.getContextPath()%>/post/postAgentArea",{channelType:channelType},function(v){ var result = eval("(" + v + ")"); // var html =''; for (var i = 0; i < result.length; i++) { html = "<option name='area_option' value='"+result[i].areaId+"'>"+result[i].areaName+"</option>"; $("select[name=sltareaListstore]").append(html); } }); //以上根据专营和中小查出不同的区局 } //人开始了 if(slt_channelList_store==-1){ $("#slt_UserList").empty(); } //全渠道显示人 if(slt_channelList_store==4){ $("#spanagentListstore").hide(); $("#spanareaListstore").hide(); $("#spansubAreaListstore").hide(); var sltagentListstore=$("#sltagentListstore").val(); $.post("<%=request.getContextPath()%>/post/peoAllChannelpost",{sltagentListstore:sltagentListstore},function(data){ var r = eval("(" + data + ")"); JsonToCheckBox(r,$("#slt_UserList"),$("#slt_UserList_checkIds").val(),true,15); }); } //如果是开放渠道 if(slt_channelList_store==1){ //并显示开放渠道的人 $("#sltagentListstore").val("-1") var sltagentListstore=$("#sltagentListstore").val(); $.post("<%=request.getContextPath()%>/post/peoKaiFangPost",{sltagentListstore:sltagentListstore},function(data){ var r = eval("(" + data + ")"); JsonToCheckBox(r,$("#slt_UserList"),$("#slt_UserList_checkIds").val(),true,15); }); } //如果专营中小 if(slt_channelList_store==2||slt_channelList_store==3){ $.post("<%=request.getContextPath()%>/post/peoZhuangying",{channelType:slt_channelList_store},function(data){ var r = eval("(" + data + ")"); JsonToCheckBox(r,$("#slt_UserList"),$("#slt_UserList_checkIds").val(),true,15); }); } });//渠道change事件结尾 //根据代理商查出对应的人 $("select[name=sltagentListstore]").change(function(){ var sltagentListstore=$("#sltagentListstore").val(); $.post("<%=request.getContextPath()%>/post/peoKaiFangPostAgent",{operatorsNbr:sltagentListstore},function(data){ var r = eval("(" + data + ")"); JsonToCheckBox(r,$("#slt_UserList"),$("#slt_UserList_checkIds").val(),true,15); }); }); //以上根据代理商查出对应的人 //根据区局查出对应的分局 $("select[name=sltareaListstore]").change(function(){ var area=$("#sltareaListstore").val(); var channelType=$("#slt_channelList_store").val(); $("#sltsubAreaListstore").val("-1"); $.post("<%=request.getContextPath()%>/post/postAgentSubArea",{"channelType":channelType,"area":area},function(v){ var result = eval("(" + v + ")"); // var html =''; for (var i = 0; i < result.length; i++) { html = "<option name='agent_option' value='"+result[i].subAreaId+"'>"+result[i].subAreaName+"</option>"; $("select[name=sltsubAreaListstore]").append(html); } }); //显示区局对应人 //以上是根据区局查出相应的人 // $("select[name=sltareaListstore]").change(function(){ var slt_channelList_store=$("#slt_channelList_store").val(); var sltareaListstore=$("#sltareaListstore").val(); $.post("<%=request.getContextPath()%>/post/peoZhuangyingQuJu",{channelAll:slt_channelList_store,sltareaListstore:sltareaListstore},function(data){ var r = eval("(" + data + ")"); JsonToCheckBox(r,$("#slt_UserList"),$("#slt_UserList_checkIds").val(),true,15); }); // }); });//区局事件结尾 //以上是根据区局查出对应的分局 //分局事件开始 $("select[name=sltsubAreaListstore]").change(function(){ var slt_channelList_store=$("#slt_channelList_store").val(); var sltareaListstore=$("#sltareaListstore").val(); var sltsubAreaListstore=$("#sltsubAreaListstore").val(); $.post("<%=request.getContextPath()%>/post/peoZhuangyingFenJu",{channelAll:slt_channelList_store,sltareaListstore:sltareaListstore,sltsubAreaListstore:sltsubAreaListstore},function(data){ var r = eval("(" + data + ")"); JsonToCheckBox(r,$("#slt_UserList"),$("#slt_UserList_checkIds").val(),true,15); }); }); }); // function JsonToCheckBox(jsonData,inputObj,default_value,needClear,maxLength){ if(needClear){ inputObj.empty(); } if(default_value!=null&&default_value!=""){ default_value=","+default_value+","; }else{ default_value=''; } if(jsonData.length>0){ var jtml=""; $(jsonData).each(function(){ var text = this.TEXT; if(null != maxLength){ if(text.length > maxLength){ text = text.substr(0,maxLength)+"..."; } } jtml+="<li><input class='fxk' type='checkbox' name='checkbox' id='check_"+this.VALUE+"' value='"+this.VALUE+"' "+(default_value.indexOf(","+this.VALUE+",")!=-1?"checked":"")+"/><span id='span_"+this.VALUE+"'>"+text+"("+this.roleName+")</span></li>" }); inputObj.append(jtml); } } //对list集合进行操作 function addUserList(isMoveAll){ addRightToLeft($("#slt_UserList"),$("#slt_UserList_check"),$("#slt_UserList_checkIds"),isMoveAll); } /** * * @param leftObj 左边控件 * @param rightObj 右边控件 * @param checkIds 已选id * @param isMoveAll 是否全部列表添加 */ function addRightToLeft(leftObj,rightObj,checkIdsObj,isMoveAll){ var jtml = ""; var temp_checkIds = ","+checkIdsObj.val()+","; if(isMoveAll){ leftObj.find("input[name='checkbox']").prop("checked",true); } leftObj.find("input[name='checkbox']:checked").each(function(){ if(temp_checkIds.indexOf(","+this.value+",") == -1){ var text = $("#span_"+this.value).text(); if(text.length > 15){ text = text.substr(0,15)+"..."; } jtml+="<li id='"+this.value+"' value='"+this.value+"'>"+text+"<a href=\"javascript:deleteLi('"+rightObj.attr("id")+"','"+leftObj.attr("id")+"','"+checkIdsObj.attr("id")+"','"+this.value+"');\">x</a></li>"; temp_checkIds += this.value+","; } }) ; rightObj.append(jtml); checkIdsObj.attr("value",temp_checkIds.substr(1,temp_checkIds.length-2)); } /** * @param rightObj * @param checkIdsObj * @param isMoveAll *///'slt_UserList_check','slt_UserList','slt_UserList_checkIds' function removeLeftAll(rightObjId,leftObjId,checkIdsId){ $("#"+rightObjId).empty(); $("#"+leftObjId).find("input[name='checkbox']").prop("checked",false); $("#"+checkIdsId).attr("value",""); } /** * * @param rightObjId * @param liId */ function deleteLi(rightObjId,leftObjId,checkIdsId,liId){ $("#"+checkIdsId).val($("#"+checkIdsId).val().replace(","+liId, "")); $("#"+leftObjId).find("input[name='checkbox'][value='"+liId+"']").prop("checked",false); $("#"+rightObjId+" li[id='"+liId+"'] ").remove(); } //提交内容 function doSubmit(){ if(check()){ alert('用户列表、公告标题都不能为空!'); }else if(editor.isEmpty()){ alert('公告内容不能为空!'); }else{ $.ajax({ type: 'POST', url: '<%=request.getContextPath()%>/post/addPostAction',//用户请求数据的URL data :$('#form1').serialize(), error: function (XMLHttpRequest, textStatus, errorThrown) { alert(textStatus); }, success: function (v) { if(v=='1'){ alert("发布成功"); window.location.href="<%=request.getContextPath()%>/post"; }else{ alert("发布失败,请重试.."); } } }); } } function check(){ var title = $('#title').val(); var ids = $("#slt_UserList_checkIds").val() ; if(title!=null && title !="" && ids!=null && ids !="") { return false; }else{ return true; } } //callBack function callBack(){ window.location.href="<%=request.getContextPath()%>/post"; } </script> </head> <body> <div id="contents"> <div class="contentR"> <form id="form1" name="form1" action="${pageContext.request.contextPath}/post/addPostAction" method="post"> <div class="contwrap" id="management" style="padding-top: 10px;"> <div class="wrapL info" style="width: 99%"> <div class="news"> <table width="100%"> <tbody> <tr class="tr1"> <td class="td1">公告</td> <td class="td2"> <span><input type="radio" value="1" name ="open_closed" id = "open" checked="checked" />开启</span> <span style="margin-left:10px;"><input type="radio" name ="open_closed" id= "closed" value="0" />关闭</span> </td> </tr> <tr class="tr1"> <td class="td1">公告范围</td> <td class="td2"> <div style="display: inline;"> <span id="span_channelList_store">渠道列表: <c:choose> <c:when test="${size==3}"> <select id="slt_channelList_store" name="slt_channelList_store" > <option value="-1">请选择</option> <option value="4">全渠道</option> <c:forEach var="item" items="${channelAll}" > <option value="${item.channelAll}">${item.channelTypeName}</option> </c:forEach> </select> </c:when> <c:otherwise> <select id="slt_channelList_store" name="slt_channelList_store"> <option value="-1">请选择</option> <c:forEach var="item" items="${channelAll}" > <option value="${item.channelAll}">${item.channelTypeName}</option> </c:forEach> </select> </c:otherwise> </c:choose> </span> <span id="spanagentListstore" name="spanagentListstore" style="display:none;">代理商列表:<select id="sltagentListstore" name="sltagentListstore"><option value="-1">请选择</option></select> </span> <span id="spanareaListstore" style="display:none;">区局列表:<select id="sltareaListstore" name="sltareaListstore"><option value="-1">请选择</option></select> </span> <span id="spansubAreaListstore" style="display:none;">分局列表:<select id="sltsubAreaListstore" name="sltsubAreaListstore"><option value="-1">请选择</option></select> </span> </div> <br/> <div> <ul class="bd_x1"> <li>人员列表:</li> <li class="zy"> <ul class="new_info" id="slt_UserList"></ul> </li> <li class="zj"> <a style="color:#fff; " class="btn_25" href="javascript:void(0);" οnclick="addUserList(true);">添加全部</a> <a style="color:#fff; margin-top:15px; " class="btn_25" href="javascript:void(0);" οnclick="addUserList(false);">>></a> <a style="color:#fff; margin-top:15px; " class="btn_25" href="javascript:removeLeftAll('slt_UserList_check','slt_UserList','slt_UserList_checkIds');">全部删除</a> <input type="hidden" name="slt_UserList_checkIds" id="slt_UserList_checkIds"/> </li> <li class="zy"> <ul class="new_info" id="slt_UserList_check"> </ul> </li> </ul> <br/> </div> </td> </tr> <tr class="tr1"> <td class="td1">公告标题<i style="color:#f00;">*</i></td> <td class="td2"> <input class="tx_1" type="text" id="title" name="title"> </input> </td> </tr> <tr class="tr1"> <td class="td1">起始日期 - 结束日期</td> <td class="td2"> <div class="input_tx" style="border:0px"> <input class="Wdate" id="starttime" name = "starttime" onClick="WdatePicker()" type="text"/> <%--<i title="选择时间">选择时间</i>--%> </div> <div class="gang">-</div> <div class="input_tx" style="border:0px"> <input class= "Wdate" id="endtime" name = "endtime" onClick="WdatePicker()" type="text"/> <%--<i title="选择时间">选择时间</i>--%> </div> <p class="help">格式:(YYYY-MM-DD,如:1983-12-20)<br/> 起始时间:公告开始发布的时间,留空则使用当前时间<br/> 结束时间:公告结束发布的时间,留空则公告不结束 </p> </td> </tr> <tr class="tr1"> <td class="td1">显示顺序</td> <td class="td2"> <select id="sequence" name="sequence"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> </select> <p class="help">值越小排序越靠前<br/> </td> </tr> <tr class="tr1"> <td class="td1">公告内容</td> <td class="td2"> <textarea id="editor_id" name="content" style="width:700px;height:300px;"></textarea> <p>附件最大支持20M,仅支持音频wmv、视频mp4播放<p> </td> </tr> <tr class=""> <td class=""></td> <td class=""> <div class="fb"> <p style="display:block; overflow:hidden; float:left; margin-top:10px; width:100%;"> <a style="color:#fff; " class="but_30" href="#" title="确认" οnclick="doSubmit();">确认</a> <a style="color:#333; " class="but_30 but_30_1" href="#" title="返回" οnclick="callBack();">返回</a> </p> </div> <!-- </div>--> </td> </tr> </tbody> </table> </div> </div> </div> </form> <%--<script type="text/javascript">--%> <%--var ue = UE.getEditor('editor');--%> <%--</script>--%> </div> </div> </body> </html>
checkbox,联动菜单的效果
最新推荐文章于 2021-06-03 17:53:45 发布