最近开发用到了jquery,做个总结,不断更新

$(document).ready(function(){

});

$(function(){

});

1 取值

<input type="text" name="name" id="name" value="测试" >

var value=$("#name").val(); //取值

$("#name").val("测试 测试"); //设置值

var valueTrim= jQuery.trim(value); //去掉左右空格

//或 var valueTrim= $.trim(value);

//去掉页面中所有文本框中的空格

$("input:text").each(function(){
              var v=$(this).val().replace(/[ ]/g,"");  //去掉所有空格
              $(this).val(v);
     });

2 操作内容

1)<span id="test"><font color="red">测试</font></span>

var rs=$("#test").test();  //取内容

$("#test").test(" 测试 测试 测试"); //设置内容

var rs=$("#test").html(); //取html内容

$("#test").html("<font color="red">测试</fong>"); //设置html内容

2)<select name="test" id="test" style="width:180px">

<option value="">全部</option>

<option value="test1">测试一</option>

<option value="test2">测试二</option>

var rs=$("#test").find("option:selected").text(); //取得被选中的内容

3) 设置下拉框根据条件默认选中(使用2)中的select)

var length=$("#test option").length;

for (var i=0;i<length;i++){

if ($("#test").get(0).options[i].value=="测试二"){

$("#test").get(0).options[i].selected=true; //将下拉框,内容为"测试二"的选项选中
                       break;

}

}

4) 删除下拉框选项和新增下拉框选中

$("#test option").each( 
    function(){
                                       if($(this).val() == 111){
                                                 $(this).remove();
                                       }
                        }
    );

$("#test").append("<option value=''>请选择</option");

3 禁用启用文本框

<input type="text" name="name" id="name" value="测试" >

$("#name").attr({'disabled':'disabled'}); //禁用

$("#name").removeAttr("disabled"); //启用

4.1 复选框操作

<input type="checkbox" name="test" value="test1" >

<input type="checkbox" name="test" value="test2" >

<input type="checkbox" name="test" value="test3" >

var num=0; //统计被选中的个数

var ids=null;  //统计被选中的值

$("input[name='test']:checkbox").each(function(){
            if($(this).attr("checked")){
                num+=1;
                ids=ids+$(this).val()+",";
            }
       });

alert(num);

alert(ids);

4.2 单选按钮取值方法

<input type="radio" name="test" value="test1"/>

<input type="radio" name="test" value="test2"/>

<input type="radio" name="test" value="test3"/>

$("input[type=radio]").bind("click",function(){
               var value = $("input[name='test'][type='radio'][checked]").val();
               alert(value);
       });

4.3  单选按钮默认选中

<input type="radio" name="test" value="test1"/>

<input type="radio" name="test" value="test2"/>

<input type="radio" name="test" value="test3"/>

$("input[name='test']:radio").each(function(){
              if($(this).attr("value")=="test2"){
                 $(this).attr('checked','checked');
              }
         });

5 事件绑定

<input type="button" value="测试" id="test" />

$("#test").bind("click",function(){

alert("做我想做的");

});

//其中事件真对不同的元素有不同的事件,包括 blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,

mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error

6 ajax

var param="name=zhangshan,age=30"l

$.ajax({
       url: '${ctx}/scoreMngAction.do?method=relScore',
       type: 'POST',
       dataType:'html',
       timeout: 2000000,//超时时间设定
       data:param,//参数设置
       error: function(){alert('error:不能连接远程服务器');},//错误处理,隐藏进度条
       success: function(data){
             alert(data);
       }     
     });

后台取值

String name=request.getParameter("name");

String age=request.getParameter("age");

后台返回值

PrintWriter out = response.getWriter();

out.print("操作成功!");

7 操作元素属性

<input type="text" name="test1" id="test" value="测试" />

$("#test").attr("name","test2"); //设置元素中name属性中的内容,将test1改为test2

alert($("#test").attr("name")); //取得元素name属性中的内容

8 表单提交

<form  id="form1">

<input  type="button"  id='submit'  value="提交"/>

</form>

$("#submit").bind("click",function(){
        $("#form1").attr("action","xx.action");
        $("#form1").attr("method","post");
        $("#form1").submit();
   });

9 填加和移除样式

<style type="text/css">

.focus {
          border: 1px solid #f00;
          background: #fcc;
      }

</style>

<input id="username" type="text" />

<input id="pass" type="password" />

<textarea id="msg" rows="2" cols="20"></textarea>

<script type="text/javascript">
    $(function(){
       $(":input").focus(function(){  //文本框获得焦点时增加样式
                $(this).addClass("focus"); 
           }).blur(function(){ //文本框失去焦点时移除样式
                $(this).removeClass("focus");
           });
    })
    </script>

10 遍历指定无素

<input type="text" name="test1" id="test1" />

<input type="text" name="test2" id="test2" />

<input type="text" name="test3" id="test3" />

function disableText(){
         $("input[type='text']").each(function(){ //遍历所有text元素
                $(this).attr({'disabled':'disabled'}); //增加禁用属性

//$(this) 为当前所遍历到的元素对象
         });
    }

//$(":input").attr({'disabled':'disabled'});  该方法可以默认禁用所有input元素

11 显示隐藏指定元素

<span id="test"  style="display: none">测试</span>

$("#test").show(); //显示

$("#test").hide();  //隐藏

12 文本框获得焦点

<input type="text"  id="test1" value="" />

$("#test1")[0].focus();

13 表格操作

<table id="tab1">

<thead>

<tr id="testTr1">

<td>测试一</td>

<td>测试二</td>

<td>测试三</td>

<td>测试四</td>

</tr>

</thead>

<tbody>

<tr id="testTr1">

<td><input type="radio" name="test1" id="test1" value="测试1" ></td>

<td>test2</td>

<td><input type="checkbox" name="test3" id="test3" οnclick="checkSelect(this)" value="测试3"></td>

<td><input type="button" id="add" value="添加下一行" /></td>

<td><input type="button" id="del" value="删除下一行" /></td>

</tr>

<tr id="testTr2">

<td><input type="radio" name="test1" id="test1" value="测试11" checked="checked"></td>

<td>test22</td>

<td><input type="checkbox" name="test3" id="test3" οnclick="checkSelect(this)" value="测试3"></td>

<td><input type="button" id="addLast" value="添加表格最后行" /></td>

<td>test4</td>

</tr>

</tbody>

<table>

//改变表中的第某行中列的内容1

var tr=$("#testTr1");

tr.find("td").get(0).innerHTML="con1"

tr.find("td").get(0).innerHTML="con2"

//改变表中的第某行中列的内容2

var td1=$('#conTab > tbody > tr :radio:checked').parents("td"); //取得单选按钮所在的列

var td2=td1.next(); //取得下一列

var con=td2.text();  //取得下一列的内容

//点击单选按钮所在行,选中本行单选按钮

$('#tab1 > tbody > tr').bind("click",function(){
          $(this).find(':radio').attr('checked',true);
      });

//点击复选框所在行,控制复选框是否选中( 增加此功能后单击复选框,将不起作用,所以复选框增加onclick方法checkSelect(this))

$('#tab1 > tbody > tr').bind("click",function(){
            if ($(this).find(':checkbox').attr('checked')){
                  $(this).find(':checkbox').attr('checked',false);
            }else{
                  $(this).find(':checkbox').attr('checked',true);
            }
       });

//点击复选框,控制复选框是否选中
        function checkSelect(obj){
            if ($(obj).attr('checked')){
                 $(obj).attr('checked',false);
            }else{
                 $(obj).attr('checked',true);
            }
         }

//添加下一行

$('#add). ("click",function(){
               $(this).parent().parent().after("<tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>");

});

//删除下一行

$('#del). ("click",function(){
               $(this).parent().parent().next().remove(); //删除下一行

$(this).parent().parent().remove(); //删除本行

});

//添加表格最后一行

$('#addLast). ("click",function(){
                $("#tab1").append("("<tr><td>1</td><td>2</td><td>3</td><td>4</td></tr>");

});

jquery 开发总结(不断更新)相关推荐

  1. 使用jQuery开发一个基于HTML5的漂亮图片拖拽上传web应用

    昨天我们介绍了一款HTML5文件上传的jQuery插件:jQuery HTML5 uploader,今天我们将开发一个简单的叫upload center的图片上传程序,允许用户使用拖拽方式来上传电脑上 ...

  2. 第五模块:WEB开发基础-第8章 Jquery开发BootStrap

    系列文章目录 Jquery开发&BootStrap 文章目录 系列文章目录 前言 一.jQuery 1.知识点介绍 2.基础核心使用 3.入口函数 4.如何处理多个库$冲突问题 二.选择器 1 ...

  3. 实用Jquery开发自己的插件

    实用Jquery开发自己的插件 jQuery.fn.extend(object); jQuery.extend(object); jQuery.extend(object); 为扩展jQuery类本身 ...

  4. 10分钟快速配置sublime2支持jQuery开发

    昨天介绍了javascript的开发工具sublime 2 edit,今天我们将介绍如何10分钟快速配置sublime2支持jQuery开发.希望大家能喜欢着款jQuery开发工具. 相关介绍:使用s ...

  5. 使用jQuery开发tab选项卡插件

    为了复习巩固jQuery的插件开发.HTML和CSS方面的知识,做了一个简单的tab选项卡插件,简单记录一下开发.使用的过程,以备日后使用. 一.插件效果 tab选项卡插件常用的功能均已实现,包括:动 ...

  6. 翻牌抽奖 php,PHP+jQuery开发简单的翻牌抽奖实例

    PHP+jQuery开发简单的翻牌抽奖实例,实现流程:页面放置6个方块作为奖项,当抽奖者点击某一块时,方块翻转到背面,显示中奖信息,这个奖品是随机的,不是固定的. 在页面上放置6个奖项: 1 2 3 ...

  7. Android常用开发网址(持续更新)

    2019独角兽企业重金招聘Python工程师标准>>> Android常用开发网址(持续更新) 环境搭建 android镜像 http://www.androiddevtools.c ...

  8. 基于jQuery开发的javascript模板引擎-jTemplates

    这里介绍一个基于jQuery开发的模板引擎. jTemplates目前最新的版本是0.7.8,由tPython开发.官方网站:http://jtemplates.tpython.com 两个附件,一个 ...

  9. jquery开发插件_如何开发jQuery插件

    jquery开发插件 We have gone through different jQuery event methods, jQuery effects and animations in the ...

最新文章

  1. python写入csv文件时携带双引号_在Python中解析csv时由于双引号导致的问题.
  2. rsa python实现_RSA算法python实现
  3. JAVA实现Excel的读写--poi
  4. git push被拒绝_规范git项目提交并自动生成项目commit log
  5. php golang 加密 对接,把php的加密算法转为go语言
  6. Repeater绑定数据库
  7. 如果你感到ETF内卷了,聪明的你要换条路
  8. 莫兰迪紫rgb_莫兰迪rgb参数_译述北京 | RGB的前世今生
  9. Wifidog 认证
  10. 中颐软启动器说明书_中颐软启动器维修
  11. Java上传文件格式判断
  12. 苹果客服说的「重置SMC、NVRAM、PRAM」都是干嘛的?
  13. 如何高效率的学习Web前端,个人经验分享
  14. 2022年危险化学品经营单位安全管理人员考试模拟100题及模拟考试
  15. python转cython_10分钟带你入门Cython
  16. Dango 之认证组件Auth模块
  17. flink理论干货笔记(6)
  18. 关于《更新win11之后我的edge浏览器打不开》这件事
  19. 【Windows】win10多桌面与多任务
  20. c 语言运算符号大全,c语言关系运算符号有哪些?

热门文章

  1. 【android9.0】system/core下的usbhost模块无法输出log到logcat
  2. Glide-源码分析(一)
  3. centos7下安装gcc7
  4. 由几个问题引出EJB的概念
  5. 2014年中回首与展望
  6. Matlab中plot基本用法
  7. SuSE 10 Enterprise 下 Oracle 10g 关于找不到initorcl.ora文件和控制文件问题
  8. Java8 Time
  9. Python之列表方法
  10. beego07----web博客