1、checkbox全选按钮

      <input type="checkbox" name="allcheck" id="allcheck" / >全选
<input type="checkbox" name="subBox" value="1" / >1
<input type="checkbox" name="subBox" value="2" / >2
<input type="checkbox" name="subBox" value="3" / >3
<input type="checkbox" name="subBox" value="4" / >4
<input type="checkbox" name="subBox" value="5" / >5
     //全选和全不选功能按钮
$("#allcheck").click(function() {
var checked = $("#allcheck").is(':checked');
$('input[name="subBox"]').prop('checked', checked);
});

2、判断checkbox是否选中

<input type="checkbox" name="allcheck" id="allcheck" />

 var checked = $("#allcheck").is(':checked');

3、遍历表格的数据,然后通过json传递到后端

<table class="table ">
<thead>
<tr data-type="1">
<th>id</th>
<th>名称</th>
<th>年龄</th>
<th>性别</th>
</tr>
</thead>
<tbody id="rows">
<tr data-type="2">
<th>1</th>
<th>张</th>
<th>22</th>
<th>男</th>
</tr>
<tr data-type="3">
<th>2</th>
<th>张</th>
<th>18</th>
<th>女</th>
</tr>
<tr data-type="4">
<th>3</th>
<th>张</th>
<th>24</th>
<th>男</th>
</tr>
<tr data-type="5">
<th>4</th>
<th>张</th>
<th>22</th>
<th>女</th>
</tr>
</tbody>
</table>
<button onclick="gettableInfo()"> 获得表格数据</button>
function gettableInfo() {
var objs = new Array();
$('#rows tr').each(function(index){
var obj = {};
var tdArr = $(this).children(); obj["sequence"] = index;
//获取data-type中的值
obj["type"] = $(this).data('type');
obj["id"] = tdArr.eq(0).html();
obj["name"] = tdArr.eq(1).html();
obj["eag"] =tdArr.eq(2).html();
obj["sex"] =tdArr.eq(3).html(); objs.push(obj);
}); alert(JSON.stringify(objs));
return objs;
}

4、实现点击按钮表格行的上下移动

     <style type="text/css">
.a{
background: #666;
}
</style> <table class="table ">
<thead>
<tr data-type="1">
<th>id</th>
<th>名称</th>
<th>年龄</th>
<th>性别</th>
</tr>
</thead>
<tbody id="rows">
<tr data-type="2" onclick="clicktr(this)" >
<th>1</th>
<th>张</th>
<th>22</th>
<th>男</th>
</tr>
<tr data-type="3" onclick="clicktr(this)" >
<th>2</th>
<th>张</th>
<th>18</th>
<th>女</th>
</tr>
<tr data-type="4" onclick="clicktr(this)" >
<th>3</th>
<th>张</th>
<th>24</th>
<th>男</th>
</tr>
<tr data-type="5" onclick="clicktr(this)" >
<th>4</th>
<th>张</th>
<th>22</th>
<th>女</th>
</tr>
</tbody>
</table> <button id="prev" > 上移</button>
<button id="next" > 下移</button> var TROBJ=null;
//上下移动
$("#prev").click(function() {
if(TROBJ==null){
alert("请选择一行");
}
$(TROBJ).insertBefore($(TROBJ).prev());
});
$("#next").click(function() {
if(TROBJ==null){
alert("请选择一行");
}
$(TROBJ).insertAfter($(TROBJ).next());
}); function clicktr(obj) {
TROBJ=obj; $('#rows tr').each(function(index){ if ($(TROBJ).data('type')!=$(this).data('type')) {
//如果不等于当前对象,将class移除
$(this).removeClass("a");
} })
// $(obj).addClass("a");
$(obj).toggleClass("a");
}

5、监听窗口大小改变的事件

$(window).resize(function () {
alert("窗口大小改变");
});

5、JS输出html内容,除了换行标签外其他原样输出

window.onload=function(){
test();
} function test(){
var str = "haha<br/><button>haha</button><br/>asdasd<div>aaaa</div>";
str = str.replace(/</g,'&lt');
str = str.replace(/>/g,'&gt');
str = str.replace(/&ltbr\/&gt/g,"<br/>");
document.write(str);
}

6、js全部替换某个字符

window.onload=function(){
test()
}
function test(){
var str = "hahaaaacccbbbdddffffhaha";
//直接把“a”替换成“z”
str = str.replace(/a/g,"f"); //变量的形式替换
// var s="a";
// str = str.replace(new RegExp(s,"gm"),"u");
// str = str.replace(eval("/"+s+"/g"),"z");
document.write(str);
}

jQuery和js使用点滴的更多相关文章

  1. 关于JQuery.form.js异步上传文件点滴

    好久没动代码了,前几天朋友委托我帮忙给做几个页面,其中有个注册带图片上传的页面.已之前的经验应该很快就能搞定,没想到的是搞了前后近一天时间.下面就说说异步上传的重要几个点,希望自己下次遇到此类问题的时 ...

  2. js的点滴

    一些好的博客 http://www.cnblogs.com/coding4/p/7809063.html canvas http://www.cnblogs.com/coding4/p/5593954 ...

  3. jquery和Js的区别和基础操作

    jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...

  4. jQuery.template.js 简单使用

    之前看了一篇文章<我们为什么要尝试前后端分离>,深有同感,并有了下面的评论: 我最近也和前端同事在讨论这个问题,比如有时候前端写好页面给后端了,然后后端把这些页面拆分成很多的 views, ...

  5. 修改 jquery.validate.js 支持非form标签

    尝试使用markdown来写一篇blog,啦啦啦 源代码传送门:github 在特殊情况下我们使用jquery.validate.js对用户输入的内容做验证的时候,表单并不是一定包含在form之中,有 ...

  6. 表单验证插件之jquery.validate.js

    提到表单验证的插件,第一个想到的就是jquery.validate.js,所以小生想在这里稍微详细地说一下这款插件的具体使用方法,便于理解,我直接附上整段demo的代码(没怎么调样式,主要是看js): ...

  7. 延迟加载外部js文件,延迟加载图片(jquery.lazyload.js和echo,js)

    js里一说到延迟加载,大都离不开两种情形,即外部Js文件的延迟加载,以及网页图片的延迟加载: 1.首先简单说一下js文件的3种延迟加载方式: (1)<script type="text ...

  8. 初探jquery.slimscroll.js和iscroll5.js

    网上关于实现各种滚动效果的插件不胜枚举,这里,我简单介绍一下自己用过的两款比较有代表性的插件: 1.jquery.slimscroll.js,需要先引入jquery类库,主要用于模拟传统的浏览器滚动条 ...

  9. 动态生成二维码插件 jquery.qrcode.js

    前段时间做项目,需要动态生成一个二维码,于是就在网上找了一下发现一个jquery插件jquery.qrcode.js,所以今天就简单说一下这个插件的使用: jquery.qrcode.js是依赖jqu ...

随机推荐

  1. docker之container

    转自:https://www.cnblogs.com/jsonhc/p/7760144.html 运行一个container的本身就是开启一个具有独立namespace的进程 进程有自己的网络,文件系 ...

  2. unity Flash Animation Toolset插件使用

    插件网站:http://matov.me/flash-animation-toolset/ 1.在unity上打开资源商店,Window -> Asset Store -> 搜索Flash ...

  3. Structs复习 开始 第一个helloworld项目

    大体已经学完ssh了  感觉一起做一个项目有点难 计划先用一下独立的Structs 然后再把数据库操作换成hibernate  然后在用Spring 整合 计划用10天左右吧 但今天开始用Struct ...

  4. ArcGIS特殊标注效果的简单实现

    1. 普通纯色背景:例如望仙亭,水垄沟: 方法:   2. 背景+边框 例如进入点 方法:    

  5. Unity3D脚本学习——运行时类

    AssetBundle 类,继承自Object.AssetBundles让你通过WWW类流式加载额外的资源并在运行时实例化它们.AssetBundles通过BuildPipeline.BuildAss ...

  6. c#栈和队列习题

    3.1 比较线性表.栈和队列这三种数据结构的相同点和不同点. 栈(Stack)是限定只能在表的一端进行插入和删除操作的线性表.队列(Queue)是限定只能在表的一端进行插入和在另一端进行删除操作的线性 ...

  7. java中garadle工程没有src问题

    https://www.jb51.net/article/142791.htm 前几天遇到一个问题,就是使用ider创建gradle项目后,src目录没有自动生成出来,今天就给大家分享一下怎么解决. ...

  8. 弹窗切换page进行关闭

    beforeRouteLeave(to,from,next){ //这里写关闭弹窗 // 这里跳转路由 MessageBox.close(); next() // next()别漏,不然不跳转 }

  9. 运用active和hover实现导航栏的页面切换

    .nav ul li a:hover{ background: #3E6EDD;}.nav ul li a:hover img{ display: block;}.nav ul li a.active ...

  10. vl_sift函数用法

    I = vl_impattern('roofs1') ; image(I) ; %vl_sift函数的输入是一个单精度的灰度图像,灰度值区间归一化到[, ]. %因此图像 I 需要通过下面的函数转成相 ...