jQuery和js使用点滴
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,'<');
str = str.replace(/>/g,'>');
str = str.replace(/<br\/>/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使用点滴的更多相关文章
- 关于JQuery.form.js异步上传文件点滴
好久没动代码了,前几天朋友委托我帮忙给做几个页面,其中有个注册带图片上传的页面.已之前的经验应该很快就能搞定,没想到的是搞了前后近一天时间.下面就说说异步上传的重要几个点,希望自己下次遇到此类问题的时 ...
- js的点滴
一些好的博客 http://www.cnblogs.com/coding4/p/7809063.html canvas http://www.cnblogs.com/coding4/p/5593954 ...
- jquery和Js的区别和基础操作
jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...
- jQuery.template.js 简单使用
之前看了一篇文章<我们为什么要尝试前后端分离>,深有同感,并有了下面的评论: 我最近也和前端同事在讨论这个问题,比如有时候前端写好页面给后端了,然后后端把这些页面拆分成很多的 views, ...
- 修改 jquery.validate.js 支持非form标签
尝试使用markdown来写一篇blog,啦啦啦 源代码传送门:github 在特殊情况下我们使用jquery.validate.js对用户输入的内容做验证的时候,表单并不是一定包含在form之中,有 ...
- 表单验证插件之jquery.validate.js
提到表单验证的插件,第一个想到的就是jquery.validate.js,所以小生想在这里稍微详细地说一下这款插件的具体使用方法,便于理解,我直接附上整段demo的代码(没怎么调样式,主要是看js): ...
- 延迟加载外部js文件,延迟加载图片(jquery.lazyload.js和echo,js)
js里一说到延迟加载,大都离不开两种情形,即外部Js文件的延迟加载,以及网页图片的延迟加载: 1.首先简单说一下js文件的3种延迟加载方式: (1)<script type="text ...
- 初探jquery.slimscroll.js和iscroll5.js
网上关于实现各种滚动效果的插件不胜枚举,这里,我简单介绍一下自己用过的两款比较有代表性的插件: 1.jquery.slimscroll.js,需要先引入jquery类库,主要用于模拟传统的浏览器滚动条 ...
- 动态生成二维码插件 jquery.qrcode.js
前段时间做项目,需要动态生成一个二维码,于是就在网上找了一下发现一个jquery插件jquery.qrcode.js,所以今天就简单说一下这个插件的使用: jquery.qrcode.js是依赖jqu ...
随机推荐
- 尚硅谷redis学习10-复制
是什么? 能干嘛? 怎么玩? 1) 初始情况 设置slave 日志查看 主机查看 备机日志 复制状态 觉见问题 1 切入点问题?slave1.slave2是从头开始复制还是从切入点开始复制?比如从k4 ...
- RabbitMQ.Net 应用(2)
//生产者 using RabbitMQ.Client; using System; using System.Collections.Generic; using System.Linq; usin ...
- 强制停止ORACLE数据库
操作环境 SuSE+Oracle11gR2 适用场景 shutdown immediate停止数据库失败 操作命令 1.kill掉oracle实例相关进程 2.清除oracle占用的共享内存段 ipc ...
- php缩小png图片时,不损失透明色的办法
做站点时,通常要将图片缩小成合适的尺寸,jpg图片缩小比较容易,png图片如果带了透明色的话,按照jpg的方式来缩小的话,就会造成透明色损失.那么如何处理,才能保存透明色呢? 主要是利用gd库的两个方 ...
- C#中的 new Random()
在C#中,产生随机数常用大方法是 new Random().Next(1,10)等方法. 但是仔细发现会有个问题: 看代码: ; i < ;i++ ) { Console.WriteLine(, ...
- reids遇到问题
今天重启爬虫服务器在连接redis数据库时突然报错:MISCONF Redis is configured to save RDB snapshots, but it is currently not ...
- jQuery垂直二级导航菜单代码
http://www.sucaihuo.com/js/395.html 分享一个简单的垂直二级菜单导航. HTML <div id="my_menu" class=&qu ...
- SAP 数据类型
数据元素和基本类型对应关系 数据字典预置类型 ABAP类型 运行长度 说明 ACCP N(6) 6 会计计算周期 CHAR C(n) 1-255 字符 CLNT C(3) 3 集团,数据区域代码 CU ...
- 1.3.2、CDH 搭建Hadoop在安装之前(端口---Cloudera Navigator加密使用的端口)
列出的所有端口都是TCP. 在下表中,每个端口的“ 访问要求”列通常是“内部”或“外部”.在此上下文中,“内部”表示端口仅用于组件之间的通信; “外部”表示该端口可用于内部或外部通信. 零件 服务 港 ...
- metadata信息的采集
exiftool可以查看图片的信息.可以获得照片的相关信息,甚至是GPS定位信息.