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 ...
随机推荐
- js广告轮询效果
var intervalTime = 5000; var showIndex = 0; var imageLength=0; $(window).load(function () { var heig ...
- ffmpeg利用libav库把yuv视频流转换为TS串流
今天到月末了,才发我这个月的第一篇文章,因为这个月前三周一直在看ffmpeg的libavcodec和libavformat两个库源码.实验室要做一个“小传大”的软件,就是android手机或平板电脑的 ...
- <Video> in HTML5
HTML5 提供了视频播放元素<video>用来显示播放特定格式的视屏. * <video> 所支持的视屏格式: Ogg, MPEG4, WebM *<video> ...
- 一口一口吃掉Hexo(一)
如果你想得到更好的阅读效果,请访问我的个人网站 ,版权所有,未经许可不得转载! 这里是我的个人博客网站,点击这里你可以到我的首页瞧瞧.我之前使用的是第三方的博客平台--博客园,点击这里可以看到我的博客 ...
- C++ 头文件系列(queue)
简介 这个头文件定义了两个跟队列有关的类----quque.priority_queue,分别实现的是队列 和 优先队列这两个概念. 但是与这两个类模版与其它类模版(vector.array等)最大的 ...
- 驱动07.USB驱动程序
1 了解USB识别的过程 eg:在Windows系统下的一个现象:把手机的USB设备接到PC 1. 右下角弹出"发现android phone" 2. 跳出一个对话框,提示你安装驱 ...
- 微信公众平台开发之基于百度 BAE3.0 的开发环境搭建(MyEclipse + SVN)
等待加载完成后,在"Personal Sites" 栏目中会显示你加载的SVN的相关内容,展开"SVN"分别选择"Core SVNKit Librar ...
- template template parameter
#include <iostream> using namespace std; template<typename T> class A { }; template<t ...
- 解决,Incorrect table definition; there can be only one auto column and it must be defined as a key
今天在迁移项目时,操作数据库报错: Incorrect table definition; there can be only one auto column and it must be defin ...
- DrawingCombiner——CAD图纸批量合并软件
DrawingCombiner是一款CAD图纸批量合并软件,可以批量合并多个dwg或dxf文件为单个dwg文件,并可以设置合并后的排列方式. 此程序附属MagicTable(可到依云官网下载:http ...