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 ...
随机推荐
- VC++实现小托盘的处理
// 实验一Dlg.cpp : implementation file // #include "stdafx.h" #include "实验一.h" #inc ...
- 从零开始学C++之对象的使用(二):四种对象生存期和作用域、static 用法总结
一.四种对象生存期和作用域 栈对象 隐含调用构造函数(程序中没有显式调用) 堆对象 隐含调用构造函数(程序中没有显式调用),要显式释放 全局对象.静态全局对象 全局对象的构造先于main函数 已初始化 ...
- openstack中的floating ip与阿里云的公网ip
项目组因业务需求使用openstack搭建了一个私有云,本想在vm上搭建一个ftp.源是vsftpd.所有配置都完成了,在远程登录的时候却出现了 这个问题. 初一看以为是文件夹权限的问题,可上上下下全 ...
- 关于在freemarker模板中遍历数据模型List<JavaBean>的经验
本文采用简单的servlet作为后台处理数据的工具,前台使用freemarker的ftl模板作为输出工具,简单说明怎样将封装有实体类对象的List集合注入到ftl模板中并且成功的在遍历显示出来,之前在 ...
- 基于AFNetworking 3.0的取消已发出的网络请求
一般情况下主动取消请求的需求不会太多 除非以下几种情况 1.比如电商应用为例 请求频繁,数据量大 2.对性能的要求比较高 3.网络环境比较差 当一个用户打开一个界面 看到的却是漫长的等待框 这时候用户 ...
- HDU--1006
题目介绍 Problem Description The three hands of the clock are rotating every second and meeting each oth ...
- 【51Nod】1005 大数加法
给出2个大整数A,B,计算A+B的结果. Input 第1行:大数A 第2行:大数B (A,B的长度 <= 10000 需注意:A B有可能为负数) Output 输出A + B Input示例 ...
- POJ 半平面交 模板题 三枚
给出三个半平面交的裸题. 不会的上百度上谷(gu)歌(gou)一下. 毕竟学长的语文是体育老师教的.(卡格玩笑,别当真.) 这种东西明白就好,代码可以当模板. //poj1474 Video Surv ...
- google的作恶与不作恶
Google刚刚出现时,那时互联网还似桃花源,路不拾遗夜不闭户,最多升级升级病毒库.Google的发展,从商业模式上带来了广告对互联网无孔不入的渗透,如今Google.百度.阿里等各大巨头都有自己的广 ...
- Object转换为字符并去空格
<div id="txt" style="display:none">1."不积跬步,无以至千里"的古语说明( A ) A.没有 ...