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 ...
随机推荐
- 谈USB重定向的方式
在桌面虚拟化的项目中,常常会遇到用户提出的各自外设需求,这时产品对外设的兼容性就成为了项目成败的拦路虎 本文试图用通俗易懂的语言讲讲USB外设重定向的工作流程,先看看普通PC上USB设备的工作流程 u ...
- 为什么java实体类需要重写toString方法
如果没重写toString的情况: Object 类的 toString 方法 返回一个字符串,该字符串由类名(对象是该类的一个实例).at 标记符“@”和此对象哈希码的无符号十六进制表示组成.换句话 ...
- C++复习:类和对象
类和对象 基本概念 1)类.对象.成员变量.成员函数 2)面向对象三大概念 封装.继承.多态 3)编程实践 类的定义和对象的定义,对象的使用 求圆形的面积 定义Teacher类 ...
- Java IO中转换流的作用
在<Java网络编程>中,有这样一段话: ”Reader和Writer最重要的子类是InputStreamReader和OutputStreamWriter类. InputStreamRe ...
- 浅谈MySQL事务及隔离级别
目录 1.什么是事务 2.事务的ACID属性 2-1.原子性(Atomicity) 2-2.一致性(Consistency) 2-3.隔离性(Isolation) 2-4.持久性(Durability ...
- Hibernate学习笔记3.3(Hibernate组建映射2)
多对多 相当于一个老师可以教多个学生,一个学生也可以有多个老师 数据表中都是再设计一个表寸相关的id 1.多对多单向 1annotation Student.java package com.bjsx ...
- ELK日志平台
1.ELK平台能够完美的解决我们上述的问题,ELK由ElasticSearch.Logstash和Kibana三个开源工具组成,不过现在还新增了一个Beats,它是一个轻量级的日志收集处理工具(Age ...
- tensorflow中run和eval的区别(转)
在tensorflow中,eval和run都是获取当前结点的值的一种方式. 在使用eval时,若有一个 t 是Tensor对象,调用t.eval()相当于调用sess.run(t) 一下两段代码等效: ...
- 常见异常代码oracle
exception oracle error sqlcode value condition no_data_found ora-01403 +100 select into 语句没有符合条件的记录返 ...
- opencv 对RGB图像直接二值化
#include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace st ...