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. 谈USB重定向的方式

    在桌面虚拟化的项目中,常常会遇到用户提出的各自外设需求,这时产品对外设的兼容性就成为了项目成败的拦路虎 本文试图用通俗易懂的语言讲讲USB外设重定向的工作流程,先看看普通PC上USB设备的工作流程 u ...

  2. 为什么java实体类需要重写toString方法

    如果没重写toString的情况: Object 类的 toString 方法 返回一个字符串,该字符串由类名(对象是该类的一个实例).at 标记符“@”和此对象哈希码的无符号十六进制表示组成.换句话 ...

  3. C++复习:类和对象

    类和对象 基本概念 1)类.对象.成员变量.成员函数 2)面向对象三大概念 封装.继承.多态 3)编程实践     类的定义和对象的定义,对象的使用     求圆形的面积     定义Teacher类 ...

  4. Java IO中转换流的作用

    在<Java网络编程>中,有这样一段话: ”Reader和Writer最重要的子类是InputStreamReader和OutputStreamWriter类. InputStreamRe ...

  5. 浅谈MySQL事务及隔离级别

    目录 1.什么是事务 2.事务的ACID属性 2-1.原子性(Atomicity) 2-2.一致性(Consistency) 2-3.隔离性(Isolation) 2-4.持久性(Durability ...

  6. Hibernate学习笔记3.3(Hibernate组建映射2)

    多对多 相当于一个老师可以教多个学生,一个学生也可以有多个老师 数据表中都是再设计一个表寸相关的id 1.多对多单向 1annotation Student.java package com.bjsx ...

  7. ELK日志平台

    1.ELK平台能够完美的解决我们上述的问题,ELK由ElasticSearch.Logstash和Kibana三个开源工具组成,不过现在还新增了一个Beats,它是一个轻量级的日志收集处理工具(Age ...

  8. tensorflow中run和eval的区别(转)

    在tensorflow中,eval和run都是获取当前结点的值的一种方式. 在使用eval时,若有一个 t 是Tensor对象,调用t.eval()相当于调用sess.run(t) 一下两段代码等效: ...

  9. 常见异常代码oracle

    exception oracle error sqlcode value condition no_data_found ora-01403 +100 select into 语句没有符合条件的记录返 ...

  10. opencv 对RGB图像直接二值化

    #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace st ...