jq选择CheckBox进行排序
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>我的报告</title>
<meta name="keywords" content="">
<meta name="description" content="">
<link rel="shortcut icon" href="../../favicon.ico">
<link href="/static/css/bootstrap.min.css?v=3.3.6" rel="stylesheet">
<link href="/static/js/skin/layer.css" rel="stylesheet" type="text/css" />
<link href="/static/css/font-awesome.css?v=4.4.0" rel="stylesheet">
<link href="/static/css/animate.css" rel="stylesheet">
<link href="/static/css/style.css?v=4.1.0" rel="stylesheet">
<link href="/static/css/main.css" rel="stylesheet">
<link href="/static/css/treeCss.css" rel="stylesheet" type="text/css" />
</head>
<style>
#moduleSelect{
border: 1px solid #f5f7fa;margin:14px 0;padding:0;
background: white;
}
#moduleSelect h5{
background: #f5f7fa;line-height: 24px;padding: 6px 10px;margin: 0
}
.moduleSelect ul li{
padding-right: 12px;
float: left;
}
.moduleSelect{
padding:0;
}
#templateType{
width: 198px;
vertical-align: middle;
padding:0 12px;
}
#moduleHtml select,#moduleHtml input[type='text']{
display: inline-block;
height: 30px;
padding: 10px 10px;
margin:20px 20px;
font-size: 14px;
line-height: 20px;
/*border-radius: 4px;*/
width:90%;
}
#moduleHtml select{
padding: 0;
}
#moduleHtml textarea{
display: inline-block;
padding: 10px 10px;
margin:10px 20px;
font-size: 14px;
line-height: 20px;
height: 100px;
border-radius: 4px;
width:90%;
}
#moduleHtml input[type='checkbox']{
display: inline-block;
padding: 10px 10px;
margin:10px 20px;
font-size: 14px;
line-height: 20px;
border-radius: 4px;
}
#moduleHtml .control-label{
width:90%;
text-align: start;
margin:0 20px 0 20px;
}
.moduleTitle h4{
background: #f5f7fa;
text-indent: 0.6em;
margin: 0;
padding:10px 6px;
}
fieldset {
border: 1px solid #f5f7fa;
margin-bottom: 6px;
}
.el-tree {
border:none;
}
.el-checkbox__inner {
width:13px;
height:13px;
}
.el-tree-node__label {
font-size: 12px;
}
.el-tree-node__content {
line-height: 24px;
height: 24px;
}
.el-tree-node__content{
border-bottom: 1px dashed #ccc;
}
.el-checkbox__inner::after {
left: 2px;
position: absolute;
top: 0px;
}
#modules{
margin-top:10px;
margin-bottom:10px;
}
#moduleContent{
padding-bottom: 10px;
}
</style>
<body class="gray-bg">
<!--<input type="hidden" value="" id="loadModules" onchange="loadModules();">-->
<pre id="moudleTemplateIds" hidden="hidden"></pre>
<div class="wrapper wrapper-content" id="createTemplate">
<div class="row" style="min-height: 500px">
<div class="col-sm-12 animated fadeInRight">
<div class="row col-sm-12">
<form class="form-inline">
<div class="col-md-3 form-group">
<label>标题:</label>
<input type="text" id="titleName" class="form-control input-sm" name="search" placeholder="请输入模块标题">
</div>
<div class="col-md-3 form-group">
<label>类型:</label>
<select id="templateType" class="form-control input-sm" name="templateType"></select>
</div>
</form>
</div>
<div class="row col-md-12">
<form class="form-inline">
<div class="col-md-3 form-group" id="moduleSelect">
<div class="moduleSelect col-md-12">
<h5>模块</h5>
<ul id="modules">
</ul>
<div style="clear: both"></div>
</div>
<div class="moduleSelect col-md-12">
<h5>部门</h5>
<div>
<el-tree :data="data2" show-checkbox="" default-expand-all node-key="id" ref="tree" highlight-current :props="defaultProps">
</el-tree>
</div>
</div>
</div>
<div class="col-md-9 form-group">
<div id="moduleHtml" class="mail-box animated fadeInDown" style="margin: 15px;">
</div>
</div>
</form>
</div>
</div>
<div class="clearfix"></div>
</div>
<div class="buttons">
<p style="text-align: center"><el-button @click="getCheckedKeys" id="moduleSave">保存</el-button></p>
</div>
</div>
<!-- 全局js -->
<script src="/static/js/jquery.min.js?v=2.1.4"></script>
<script src="/static/js/bootstrap.min.js?v=3.3.6"></script>
<script type="text/javascript" src="/static/js/z_packge1.js"></script>
<script src="/static/js/layer.min.js" type="text/javascript" ></script>
<script src="/static/js/vue.js"></script>
<script src="/static/js/treeJs.js"></script>
<script>
$(function(){
var params = {
"dictionary_type":"reportType",
"dictionary_root":true
};
var url = '/dictionary/findByTypeAndRoot';
$.ajaxSend(url,params).done(function(data) {
if (data.code==='00000000') {
var dataModule=data.payload.results.dictionarys[0].children;
$('#templateType').html('');
$.each(dataModule, function(i,item) {
var list = '<option value="' + item.code + '">' + item.name + '</option>';
$('#templateType').append(list);
});
}
});
var url = '/moduleTemplate/list';
var moduleTempates={};
var params = {
curPage:0,
pageSize:1000
}
$.ajaxSend(url,params).done(function(data) {
if (data.code==='00000000') {
var dataModule=data.payload.results.moudleTemplates.content;
$('#modules').html('');
var tempLists='';
$.each(dataModule, function(i,item) {
tempLists+= '<li><input type="checkbox" name="'+item.name+'" value="'+item.id+'"/>'+item.name+'</li>';
moduleTempates[item.id]=item.template;
moduleTempates[item.name]=item.name;
});
$('#modules').append(tempLists);
}
});
$('#modules').on("change","input[type='checkbox']",function() {
setTimeout(getD,500);
function getD(){
var arguments1 = document.getElementById("requireOrderDay");
for(var i=0; i<arguments1.rows.length;i++){
if(i==0){
var obj=arguments1.rows[0];
for(var j=0; j<obj.cells.length;j++) {
var obj2=obj.cells[j];
obj2.setAttribute("title", obj2.innerHTML);
}
}
}
}
var mtId=$(this).val();
var thisName=$(this).attr('name');
if($(this).is(':checked')){/*选中,显示模板*/
var tempContent= moduleTempates[mtId];
var tempContentName= moduleTempates[thisName];
var moudleTemplateIds=$('#moudleTemplateIds').html();
if(!moudleTemplateIds){
$('#moudleTemplateIds').append(mtId);
$('#moduleHtml').append('<div class="moduleTitle" id="show_mt_'+mtId+'"><h4><span>一</span>、'+tempContentName+'</h4><div style="padding-bottom: 10px;" class="moduleContent">'+tempContent+'</div></div>');
}else{
$('#moudleTemplateIds').append(','+mtId+'');
var moudleTemplateId=$('#moudleTemplateIds').html();
var moudleTemplateIds=moudleTemplateId.split(",");
console.log(moudleTemplateIds.length);
var $index=listIndex(moudleTemplateIds.length-1);
$('#moduleHtml').append('<div class="moduleTitle" id="show_mt_'+mtId+'"><h4><span>'+$index+'、</span>'+tempContentName+'</h4><div style="padding-bottom: 10px;" class="moduleContent">'+tempContent+'</div></div>');
}
}else{ /*取消模板*/
$('#show_mt_'+mtId).remove();
var moudleTemplateId=$('#moudleTemplateIds').html();
var moudleTemplateIds=moudleTemplateId.split(",");
function removeByValue(arr,val) {
for(var i=0; i<arr.length; i++) {
if(arr[i] == val) {
arr.splice(i, 1);
}
}
return arr;
}
var moudleTemplate=removeByValue(moudleTemplateIds,$(this).val());
$('#moudleTemplateIds').html(moudleTemplateIds.join(','));
}
});
function listIndex($index) {
var changeIndex=['一','二','三','四','五','六','七','八','九','十','十一','十二','十三','十四','十五','十六','十七','十八','十九','二十','二十一','二十二','二十三','二十四','二十五','二十六','二十七','二十八','二十九','三十'];
return changeIndex[$index];
}
});
</script>
</body>
</html>
jq选择CheckBox进行排序的更多相关文章
- Android 基础一 TextView,Style样式,Activity 传值,选择CheckBox 显示密码
1.修改TextView字体 mTextView = (TextView) findViewById(R.id.textview1); mTextView.setText("I am her ...
- jquery中选择checkbox拼接成字符串,然后到后台拆分取值
jquery中选择checkbox拼接成字符串,然后到后台拆分取值 js中的代码 $("#btn").click(function(){ var chenked=$("i ...
- jq选择子元素
jq选择子元素 一.获取父级元素 1. parent([expr]): 获取指定元素的所有父级元素 <div id="par_div"><a id="h ...
- 单项选择RadioButton和多项选择CheckBox的使用
在Android中,可以通过RadioButton和RadioGroup的组合来实现单项选择的效果.而多项选择则是通过CheckBox来实现的. 1.单项选择RadioButton 我们知道,一 ...
- 【PHP数据结构】其它排序:简单选择、桶排序
这是我们算法正式文章系列的最后一篇文章了,关于排序的知识我们学习了很多,包括常见的冒泡和快排,也学习过了不太常见的简单插入和希尔排序.既然今天这是最后一篇文章,也是排序相关的最后一篇,那我们就来轻松一 ...
- 如何使用Excel选择整列排序
在excel中,排序的时候弹窗提示“若要执行此操作,所有合并单元格需大小相同”,该怎么操作才能实现排序呢?接下来,小编就和大家分享具体操作. 工具/原料 excel 方法/步骤 打开出 ...
- js&jQ判断checkbox表单是否被选中
js判断: if(document.getElementById("checkboxID").checked){ alert("checkbox is checked&q ...
- js 和 jq 控制 checkbox
判断checkbox是否选中 1. $("#id").attr("checked") 在jquery 1.6前(含1.6),返回值是boolean类型的tru ...
- JS选择checkbox
<script> window.onload = function () { //获取checkbox var ids1 = document.getElementsByName('Vot ...
随机推荐
- C#汉字转换拼音技术详解(高性能)
public static class ChineseToPinYin { private static readonly Dictionary<<span class="key ...
- flutter textfield设置高度后内容区无法居中?
textfiled 设置高度后,内容永远无法居中,最后找到原因 decoration: 中有一个 contentPadding属性,设置这个属性对应的Padding值即可
- java高级之Io流
1.1,什么是io流? 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作 ...
- JavaFx入门(一)
JavaFx和Swing的对比: javaFX确实比swing好看些,但没有swing的事件按钮等写法爽快,特别是使用eclipse的matisse开发视图,托拉拽的方式.可javaFX不只是有swi ...
- SqlServer:SqlServer(sql,游标,定时作业,行转列,列转行,公用表达式递归,merge合并)
1.加载驱动: Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); DriverManager.getCo ...
- 抓包分析IP如何设置详细步骤
首先,要知道的是,我们直接改以太网(校园网)的IP地址是不行的,校园网识别不了 如下图: 我们必须通过让电脑连接个人热点才能完成IP修改. 第一步,连接上热点后打开电脑的cmd命令程序,在命令窗口中输 ...
- 【C/C++】BOOST 线程完全攻略 - 基础篇
C++多线程开发是一个复杂的事情,mfc下提供了CWinThread类,和AfxBeginThread等等函数,但是在使用中会遇到很多麻烦事情,例如线程之间参数传递的问题,我们一般都是把参数new一个 ...
- NLP中的对抗样本
自然语言处理方面的研究在近几年取得了惊人的进步,深度神经网络模型已经取代了许多传统的方法.但是,当前提出的许多自然语言处理模型并不能够反映文本的多样特征.因此,许多研究者认为应该开辟新的研究方法,特别 ...
- IIS写权限漏洞和XFF刷票原理
IIS写权限漏洞 PUT写入漏洞 此漏洞主要是因为服务器开启了webdav的组件导致的 1.扫描漏洞,yes,可以PUT: 2.用老兵的工具上传一句话文件test.txt,然后move改名为shell ...
- 数据结构之二叉树篇卷四 -- 二叉树线索化(With Java)
一.线索二叉树简介 二叉树本身是一种非线性结构,然而当你对二叉树进行遍历时,你会发现遍历结果是一个线性序列.这个序列中的节点存在前驱后继关系.因此,如何将这种前驱后继信息赋予给原本的二叉树呢?这就是二 ...