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. 使用大于16TB的ext4文件系统

    我们的电脑想要快速开机,需要具备三个条件:第一是主板支持UEFI,二是系统支持UEFI(Win8),最后就硬盘需要采用GPT分区. GPT分区全名为Globally Unique Identifier ...

  2. C语言函数入参压栈顺序为什么是从右向左?

    看到有人提问到,在处理printf/cout时,压栈顺序是什么样的?大家都知道是从右往左,也就是说从右往左的计算,但是,这里的计算不等于输出. a++和++a的压栈的区别:在计算时,遇到a++会记录此 ...

  3. 自定义 mapper的实现

    json格式,要想好看直接百度,json,将字符放进去就可 一步:将mapper复制一份,名字加一个Custom自定义 二步:mpper.xml也是一样,设置里面的namespace映射关系 自定义m ...

  4. python判断任务是CPU密集型还是IO密集型

    目前已经知道,在需要并发执行任务的时候,需要使用多线程或者多进程;如果是IO密集型任务,使用多线程,如果是CPU密集型任务,使用多进程;但问题是,经常我们会遇到一种情况就是:需要被执行的任务既有IO操 ...

  5. mysql游标错误

    DECLARE done INTEGER DEFAULT 0;DECLARE cur CURSOR FOR SELECT f_time,f_value FROM this_yc201508;DECLA ...

  6. 吴裕雄 python深度学习与实践(1)

    #coding = utf8 import threading,time count = 0 class MyThread(threading.Thread): def __init__(self,t ...

  7. 学JS的心路历程-JS支持面向对象?(二)

    昨天讲了面向对象的继承,今天我们来谈谈多态和封装吧! 多态polymorphism 抽象讲法解释,就是使用单一界面操作多种型态的物件 继承父类别,定义与父类别中相同的方法,但实作内容不同,称为复写(o ...

  8. LDA线性判别分析(转)

    线性判别分析LDA详解 1 Linear Discriminant Analysis    相较于FLD(Fisher Linear Decriminant),LDA假设:1.样本数据服从正态分布,2 ...

  9. vue--公告轮播

    html:   <div class="news" v-if="news.length > 0" > <ul class="m ...

  10. 为什么要用MarkDown?

    [为什么要用MarkDown?] 大部分作家用 Word 或 Pages 写作,过去的文档也大都以 .doc, .docx 格式或是 Pages 格式储存.还有人为了保证文稿发给谁都能正常打开,会用 ...