jQuery对表单、表格的操作及更多应用

【表单应用】

一个表单有表单标签、表单域及表单按钮三个基本部分。

单行文本框应用:获取和失去焦点改变样式。

也可以用CSS中的伪类选择符来实现,但是IE6并不支持除超链接元素之外的:hover伪类选择符。css与jQuery的对比:

  1. //css代码
  2. input:focus ,textarea:focus{
  3. border:1px solid #f00;
  4. background:#fcc;
  5. }
  1. //jquery代码
  2. $(function(){
  3. $(":input").focus(function(){
  4. $(this).addClass("focus");
  5. }).blur(function(){
  6. $(this).removeClass("focus");
  7. });
  8. });

多行文本框应用

高度变化:height属性。实例

  1. //HTML代码
  2. <form>
  3. <div class="mag">
  4. <div class="msg_caption">
  5. <span class="bigger">放大</span>
  6. <span class="smaller">缩小</span>
  7. </div>
  8. <div>
  9. <textarea id="comment" rows="8" cols="20">
  10. 那段时间暗杀考虑出什么,数码快没声卡没看出来你才看空间CMCC吃快餐从搜客此时此刻村的村民时快捷哦玛卡我就出门了新款项目名称吗
  11. </textarea>
  12. </div>
  13. </div>
  14. </form>
  1. //jquer代码
  2. $(function () {
  3. var $comment=$('#comment');
  4. $('.bigger').click(function(){
  5. if (!$comment.is(":animated")) {
  6. if($comment.height()<300){
  7. $comment.animate({height:"+=50"},400);
  8. }
  9. }
  10.  
  11. })
  12.  
  13. $('.smaller').click(function(){
  14. if (!$comment.is(":animated")) {
  15. if($comment.height()>50){
  16. $comment.animate({height:"-=50"},400);
  17. }
  18. }
  19.  
  20. });
  21. });

滚动条高度变化如上,只不过控制的是scrollTop。

复选框应用:最基本的应用,就是对复选框进行全选、反选和全不选等操作。复选框处于选与不选的状态,必须通过checked属性来达到目的,checked的值为true,说明被选中,如果值为false,说明没被选中。

全选:用attr()方法来设置checked属性

  1. $("#CheckedAll").click(function(){ //CheckAll为“全选”按钮的id
  2. $('[name=items]:checkbox').attr('checked',true); //items为input的name,checkbox为input的type
  3. });

全不选只需将复选框的checked属性设置为false。

反选:将checked属性的值取反,可以使用非运算符"!"。

  1. $("CheckedRev").click(function(){ //CheckRev为“反选”按钮的id
  2. $('[name=items]:checkbox').each(function(){
  3. this.checked=!this.checked;
  4. });
  5. });

下拉框应用:将选中选项添加给对方,将全部选项添加给对方,双击某个选项将其添加给对方。

表单验证:可以直接用trigger()方法来触发blur事件。keyup事件能在用户每次松开按键是触发,实现即时提醒。

【表格应用】

普通的隔行变色:

  1. $(function(){
  2. $("tbody>tr:odd").addClass("odd"); //给tbody中的奇数行添加样式
  3. $("tbody>tr:even").addClass("even"); //给tbody中的偶数行添加样式
  4. })
  5. //其中addClass()中的odd和even是css样式,选择器中的索引是从0开始的,因此第一行是偶数

将某一行变为高亮状态:使用contains选择器来实现。

单选框控制表格行高亮

复选框控制表格行亮高:

表格展开关闭:

  1. $(function(){
  2. $('tr.parent').click(function(){ //获取所谓的父行
  3. $(this)
  4. .toggleClass("selected") //添加 /删除高亮
  5. .silbings('.child_'+this.id).toggle(); //隐藏/显示所谓的子行
  6. });
  7. });

表格内容筛选:利用contains选择器并结合filter()的筛选方法,可以实现表格内容的过滤。

  1. //筛选文本中含有“李”的表格行
  2. $(function(){
  3. $("table tbody tr").hide()
  4. filter(":contains('李')").show();
  5. });

【其他应用】

(1)改变网页字体大小;

(2)网页选项卡;

(3)网页换肤。 

jQuery(6)——jQuery对表单、表格的操作及更多应用的更多相关文章

  1. jQurey对表单表格的操作及更多应用(方法型)

  2. jQuery 对表单、表格的操作及更多应用-简略笔记

    [jQuery 对表单.表格的操作及更多应用] jquery对表单及表格的操作是实际应用中相当广泛. 对于表单的操作,可以实现 (1)获取和失去焦点改变样式: (2)在多行文本框中可以实现网站评论框的 ...

  3. jQuery对表单、表格的操作及更多应用(中:表格应用)

    内容摘录自锋利的JQuery一书 二.表格应用 1 表格隔行变色(:odd和:even选择器 P157) $(function(){ $("tr:odd").addClass(&q ...

  4. 第5章 jQuery对表单、表格的操作及更多应用

    本章主要是对前面4章的小结和应用. 一. 表单form应用 表单分为3个组成部分 (1)form标签 表单可包含文本域,复选框,单选按钮等等.表单用于向指定的 URL 传递用户数据. (2)表单域 - ...

  5. jQuery对表单、表格的操作及更多应用(上:表单应用)

    内容摘录自锋利的JQuery一书 一.表单应用 1 获取和失去焦点改变样式(P142) $(function(){ $(":input").focus(function(){ // ...

  6. jQuery对表单、表格的操作以及更多应用

    表单和表格都是HTML的重要组成部分,分别用于采集.提交用户输入的信息和显示列表数据. 表单应用:一个表单有3个基本组成部分: ①表单标签:包含处理表单数据所用的服务器端程序URL以及数据提交到服务器 ...

  7. jQuery对表单、表格的操作及更多应用

    <head> <style type="text/css"> .even {     background-color: #fff38f;/*偶数行样式*/ ...

  8. jQuery对表单、表格的操作及更多应用(下:其他应用)

    内容摘录自锋利的JQuery一书 三.其他应用  1 网页字体大小控制(P164) <span class="bigger">放大</span> <s ...

  9. jquery:jqery表单属性 值操作

    重置表单(且清空隐藏域)  $('#myform')[0].reset() ​​ DOM属性相关操作 返回属性值 $(selector).attr(attribute) 设置属性值 $(selecto ...

随机推荐

  1. java对数据库的操作

    package com.DateSystem; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLEx ...

  2. .Net程序员学用Oracle系列(3):数据库编程规范

    <.Net程序员学用Oracle系列:导航目录> 本文大纲 1.书写规范 1.1.大小写风格 1.2.缩进风格 1.3.换行 1.4.其它 2.命名规范 2.1.数据库对象命名 2.2.变 ...

  3. java.lang.ClassNotFoundException: [Ljava.lang.String解决办法

    原来jdk5.0的时候不会报这个错,用了jdk6.0就出现了这个错误,因为没有重载java.lang.String这个类 解决方法: 在vm缺省参数里添加-Dsun.lang.ClassLoader. ...

  4. .NET基础——ASSCII码表

    char类型不能直接强转为int32,因为强转后的结果是去ascii码表的值.如char 类型的1,强转为int32后的值是49. 要得到正确的结果,现将char类型转换为string类型,再转为in ...

  5. PHP中file_exists与is_file、is_dir的区别,以及执行效率的比较 转自#冰雪傲骨#

    PHP中file_exists与is_file.is_dir的区别,以及执行效率的比较   判断文件是否存在,有2个常用的PHP函数:is_file 和 file_exists, 判断文件夹是否存在, ...

  6. 安装windows后grub的恢复

    问题: 原本是:双系统(linux和windows),后来换windows版本覆盖了grub2 解决方法: 进入windows后下载并安装EasyBCD并添加grub2的选项,重启看见了熟悉的启动项, ...

  7. kinect1在ros-indigo环境配置

    根据周大神前车,向git下载驱动里面有详细的安装说明 $ cd $ git clone https://github.com/ZXWBOT/kinect_driver.git 按照安装说明三个包安装成 ...

  8. C# WinForm 类似QQ靠近屏幕边缘隐藏显示

    当窗体离屏幕四周一定距离时,改变窗体位置,引导窗体靠边:靠边后,当鼠标离开窗体时,改变窗体位置,窗体隐藏,凸出一点在屏幕内:隐藏后,当鼠标移到窗体时,窗体显示. using System; using ...

  9. DevExpress的SpinEdit控件无法输入数字的问题

    今天在发布程序后突然发现了这个问题,刚开始很莫名其妙的,因为在调试时从来没碰到过.然后经过测试发现,这个问题的原因和输入法有很大关系: 当你的输入法是中文状态时,是无法向框中输入数字的,此时只能点击上 ...

  10. db2 备份还原

    一.导入导出 ixf: db2 export to /tmp/xxx.csv of ixf lobs to . xml to . modified by codepage=1208 "sel ...