jQuery(6)——jQuery对表单、表格的操作及更多应用
jQuery对表单、表格的操作及更多应用
【表单应用】
一个表单有表单标签、表单域及表单按钮三个基本部分。
单行文本框应用:获取和失去焦点改变样式。
也可以用CSS中的伪类选择符来实现,但是IE6并不支持除超链接元素之外的:hover伪类选择符。css与jQuery的对比:
//css代码
input:focus ,textarea:focus{
border:1px solid #f00;
background:#fcc;
}
//jquery代码
$(function(){
$(":input").focus(function(){
$(this).addClass("focus");
}).blur(function(){
$(this).removeClass("focus");
});
});
多行文本框应用
高度变化:height属性。实例
//HTML代码
<form>
<div class="mag">
<div class="msg_caption">
<span class="bigger">放大</span>
<span class="smaller">缩小</span>
</div>
<div>
<textarea id="comment" rows="8" cols="20">
那段时间暗杀考虑出什么,数码快没声卡没看出来你才看空间CMCC吃快餐从搜客此时此刻村的村民时快捷哦玛卡我就出门了新款项目名称吗
</textarea>
</div>
</div>
</form>
//jquer代码
$(function () {
var $comment=$('#comment');
$('.bigger').click(function(){
if (!$comment.is(":animated")) {
if($comment.height()<300){
$comment.animate({height:"+=50"},400);
}
} }) $('.smaller').click(function(){
if (!$comment.is(":animated")) {
if($comment.height()>50){
$comment.animate({height:"-=50"},400);
}
} });
});
滚动条高度变化如上,只不过控制的是scrollTop。
复选框应用:最基本的应用,就是对复选框进行全选、反选和全不选等操作。复选框处于选与不选的状态,必须通过checked属性来达到目的,checked的值为true,说明被选中,如果值为false,说明没被选中。
全选:用attr()方法来设置checked属性
$("#CheckedAll").click(function(){ //CheckAll为“全选”按钮的id
$('[name=items]:checkbox').attr('checked',true); //items为input的name,checkbox为input的type
});
全不选只需将复选框的checked属性设置为false。
反选:将checked属性的值取反,可以使用非运算符"!"。
$("CheckedRev").click(function(){ //CheckRev为“反选”按钮的id
$('[name=items]:checkbox').each(function(){
this.checked=!this.checked;
});
});
下拉框应用:将选中选项添加给对方,将全部选项添加给对方,双击某个选项将其添加给对方。
表单验证:可以直接用trigger()方法来触发blur事件。keyup事件能在用户每次松开按键是触发,实现即时提醒。
【表格应用】
普通的隔行变色:
$(function(){
$("tbody>tr:odd").addClass("odd"); //给tbody中的奇数行添加样式
$("tbody>tr:even").addClass("even"); //给tbody中的偶数行添加样式
})
//其中addClass()中的odd和even是css样式,选择器中的索引是从0开始的,因此第一行是偶数
将某一行变为高亮状态:使用contains选择器来实现。
单选框控制表格行高亮
复选框控制表格行亮高:
表格展开关闭:
$(function(){
$('tr.parent').click(function(){ //获取所谓的父行
$(this)
.toggleClass("selected") //添加 /删除高亮
.silbings('.child_'+this.id).toggle(); //隐藏/显示所谓的子行
});
});
表格内容筛选:利用contains选择器并结合filter()的筛选方法,可以实现表格内容的过滤。
//筛选文本中含有“李”的表格行
$(function(){
$("table tbody tr").hide()
filter(":contains('李')").show();
});
【其他应用】
(1)改变网页字体大小;
(2)网页选项卡;
(3)网页换肤。
jQuery(6)——jQuery对表单、表格的操作及更多应用的更多相关文章
- jQurey对表单表格的操作及更多应用(方法型)
- jQuery 对表单、表格的操作及更多应用-简略笔记
[jQuery 对表单.表格的操作及更多应用] jquery对表单及表格的操作是实际应用中相当广泛. 对于表单的操作,可以实现 (1)获取和失去焦点改变样式: (2)在多行文本框中可以实现网站评论框的 ...
- jQuery对表单、表格的操作及更多应用(中:表格应用)
内容摘录自锋利的JQuery一书 二.表格应用 1 表格隔行变色(:odd和:even选择器 P157) $(function(){ $("tr:odd").addClass(&q ...
- 第5章 jQuery对表单、表格的操作及更多应用
本章主要是对前面4章的小结和应用. 一. 表单form应用 表单分为3个组成部分 (1)form标签 表单可包含文本域,复选框,单选按钮等等.表单用于向指定的 URL 传递用户数据. (2)表单域 - ...
- jQuery对表单、表格的操作及更多应用(上:表单应用)
内容摘录自锋利的JQuery一书 一.表单应用 1 获取和失去焦点改变样式(P142) $(function(){ $(":input").focus(function(){ // ...
- jQuery对表单、表格的操作以及更多应用
表单和表格都是HTML的重要组成部分,分别用于采集.提交用户输入的信息和显示列表数据. 表单应用:一个表单有3个基本组成部分: ①表单标签:包含处理表单数据所用的服务器端程序URL以及数据提交到服务器 ...
- jQuery对表单、表格的操作及更多应用
<head> <style type="text/css"> .even { background-color: #fff38f;/*偶数行样式*/ ...
- jQuery对表单、表格的操作及更多应用(下:其他应用)
内容摘录自锋利的JQuery一书 三.其他应用 1 网页字体大小控制(P164) <span class="bigger">放大</span> <s ...
- jquery:jqery表单属性 值操作
重置表单(且清空隐藏域) $('#myform')[0].reset() DOM属性相关操作 返回属性值 $(selector).attr(attribute) 设置属性值 $(selecto ...
随机推荐
- LearnCpp.com
LearnCpp.com is a totally free website devoted to teaching you to program in C++. Whether you’ve had ...
- 深入浅出学习Spring框架(三):AOP 详解
AOP的英文解释——AOPAspect Oriented Programming面向切面编程.主要目的是通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术. 在反 ...
- 交流希望希望能得到一些大神的指点,加QQ群:249627436 java技术交流群
查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧! 本人学习java,1年多,对一些基本技巧已掌握.为了使自己能力晋升建了一个QQ群:java交 ...
- GridView”的控件 必须放在具有 runat=server 的窗体标记内 “错误提示”
在做导出数据到EXCEL程序中,出现了错误提示:类型“GridView”的控件“GridView1”必须放在具有 runat=server 的窗体标记 解决办法 重写 VerifyRendering ...
- Mac OS 上 CRT 的终端设置
这种设置完全是个人习惯, 切勿效仿!!! 整个终端是 白底黑字 显示方式(奇葩中的奇葩) 1) ANSI Color & Use color scheme 同时勾选 2) Characte ...
- [日记&做题记录]-Noip2016提高组复赛 倒数十天
写这篇博客的时候有点激动 为了让自己不颓 还是写写日记 存存模板 Nov.8 2016 今天早上买了两个蛋挞 吃了一个 然后就做数论(前天晚上还是想放弃数论 但是昨天被数论虐了 woc noip模拟赛 ...
- SUSE linux升级perl及openssl
一.perl安装: 1.下载并解压软件:tar zxvf perl-5.24.0.tar.gz 2.运行./configure.gnu -help查看帮助,运行./configure.gnu -des ...
- 在二叉搜索树(BST)中查找第K个大的结点之非递归实现
一个被广泛使用的面试题: 给定一个二叉搜索树,请找出其中的第K个大的结点. PS:我第一次在面试的时候被问到这个问题而且让我直接在白纸上写的时候,直接蒙圈了,因为没有刷题准备,所以就会有伤害.(面完的 ...
- QT学习笔记—1
1.模态和非模态的区别:非模态可以同时操作两个窗口,模态的只能在顶层窗口关闭之后才能使用其他窗口 //同时显示出widget和dialog窗口,非模态 QDialog *dialog = ne ...
- metrics实践 (metrics-spring)
这里主要介绍metrics与spring集成的使用方式. 1 添加maven依赖 <dependency> <groupId>com.ryantenney.metrics&l ...