一、多选按钮总结
<input type="checkbox" class="checkStyle" onclick="checkSelected()" value="test" id="test">测试<br/>
(1)获取选中的多选按钮的值:
function checkSelected() { var checkText = ""; $('input:checkbox:checked').each(function() { var name = $(this).val(); checkText += name + ","; }); console.log(checkText,"ddddd"); }
(2)使用函数设置多选按钮为选中或不选状态
$("#test").removeAttr("checked");
(3)让多选框变大一些
zoom: 130%;
(4)默认是选中状态,不可改变
<input type="checkbox" class="checkStyle" onclick="javascript:return false;" checked="checked">测试<br/>
二、javascript中的关键字
三、mysql细节知识总结
mysql统计结果去重:https://www.cnblogs.com/liangzia/p/11753670.html
mysql函数group_concat()使用:https://www.jianshu.com/p/43cb4c5d33c1
功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。
mysql分组之后再根据某个字段统计数量,并且展示字段,字段自定义,统计使用case when然后加和
参考:https://blog.csdn.net/buynider/article/details/81985
四、jQuery设置div的内容
jQuery设置div的内容和属性:https://blog.csdn.net/qq_37189949/article/details/54374929
或者使用js:document.getElementById('showYear').innerHTML="填写的内容";
五、list使用hashset去重
list去重:https://blog.csdn.net/heisetoufa/article/details/84239510
六、一个jsp页面包含另一个页面
三种方式:https://www.cnblogs.com/limn/p/8064445.html
静态引入和动态引入;https://blog.csdn.net/fn_2015/article/details/70311495
七、筛选条件存入动态显示在div中的实现思路
首先定义一个div,当触发函数的时候,使用append将条件添加到div中,可以在每个条件的右上角放一个删除的图片,点击删除图标可以从div中去除筛选条件
//定义div <div style="margin-top: 15px;width: 100%;float: left;display: none;height:auto;" id="selcondition"> <div style="float:left;min-height:30px;margin-top: 5px;margin-left: 32px;margin-left: 32px;">已选条件:</div> </div> //定义图片 var deleteImg = ""; deleteImg = "<img src='${ctx}/static/images/delete2.png'style='display:block;float:left;margin-left:-10px;margin-top:-6px;'/>"; //动态添加条件 $("#selcondition").append("<div class=\"selectedCondition\" name=\"companyName\">"+companyName+ "</div>"+deleteImg); //点击图片删除单个条件 $("#selcondition").on("click", "img", function () { //点击图片,删除图片并删除图片前面的元素 $(this).prev().remove(); $(this).remove(); }
八、搜索框中添加清空的方法
<div class="title-input"> <input type="text" placeholder="请输入关键字" id="search-text2" value="" oninput="onInput (this)" style="height: 36px;width: 354px;padding-left: 20px;font-size: 14px; border:1px #ccc solid;outline:none;"> <span id="clear" class="clear hidden" style="z-index:10;font-size:22px;height:36px;
line-height:36px;left:700px;position:absolute;cursor:pointer;vertical-align: center">×
</span> <button type="button" id="search-btn2" style="height: 36px;font-size: 14px; outline: none;" onclick="search()">搜索 </button> </div> //输入内容的时候就隐藏清除标志 function onInput(obj) { if(obj!==""&&obj!==null){ $("#clear").removeClass("hidden"); } }
//点击清除标志就清除输入框内容 $("#clear").bind("click",function(){ $("#clear").addClass("hidden"); $("#search-text2").val(""); });
九、在js里使用sort()对json数据进行排序
javascript sort()方法:sort()方法用于对数组的元素进行排序。
语法:arrayObject.sort(sortby),其中sortby可选,规定排序顺序,必须是函数。
返回值:对数组的引用,请注意,数组在原数组上进行排序,不生成副本。
//对根据json中的某个值进行排序 json数组: {name:"张三",score:100} {name:"李四",score:76} {name:"王五",score:89} //升序排序 function up(x,y){ return x.score-y.score } //降序排序 function desc(x,y){ return y.score-x.score } //获取到json数据 var jsondata=data.result; jsondata.sort(desc); 此时json中的数据就会按照score值进行排序,注:sort()在原数据上进行排序,不会产生新的数据。
十、table表格设置内容超出后显示省略号
表格设置:https://www.cnblogs.com/suni/p/8902249.html
问题解决:https://blog.csdn.net/weixin_43804382/article/details/94735514
十一、设置表格滚动
案例:https://blog.csdn.net/ww93920/article/details/78291550?utm_source=blogkpcl2
function change(table){ var row = table.insertRow(table.rows.length);//在table的最后增加一行,table.rows.length是表格的总行数 for(j=0;j<table.rows[0].cells.length;j++){//循环第一行的所有单元格的数据,让其加到最后新加的一行数据中(注意下标是从0开始的) var cell = row.insertCell(j);//给新插入的行中添加单元格 cell.height="35px"; cell.colSpan='2'; cell.innerHTML = table.rows[0].cells[j].innerHTML;//设置新单元格的内容,这个根据需要,自己设置 } table.deleteRow(0);//删除table的第一行 }; function tableInterval(){ var table = document.getElementById("tablebody");//获得表格 change(table);//执行表格change函数,删除第一行,最后增加一行,类似行滚动 };
setInterval("tableInterval()",2000);