• 登录 | 注册
  • 收藏成功

    确定

    收藏失败,请重新收藏

    确定

    标题
    标题不能为空

    网址
    标签
    摘要
    公开
    取消收藏

  • 全部设为已读查看所有通知
    暂没有新通知

    返回通知列表 下一条 上一条

  • 分享资讯传PPT/文档提问题写博客传资源创建项目创建代码片
  • saywangse编辑自我介绍,让更多人了解你
    帐号设置退出

  • 社区
    博客
    论坛
    下载
    Share
    极客头条
    服务
    CODE
    英雄会
    会议
    CSTO
    俱乐部
    高校俱乐部
    CTO俱乐部

曹海成的专栏

经验不在于年限,而在于积累(好记性不如烂笔头)。

  • 目录视图
  • 1、文本框获得(失去)焦点

当文本框获得输入焦点时,将该文本框高亮显示,算不得一个应用,只是一个小技巧,可以提高用户体验。

[html] view plaincopyprint?
  1. <SPAN style="FONT-FAMILY: SimSun; FONT-SIZE: 12px"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. <style type="text/css">
  7. body{
  8. font:normal 12px/17px Arial;
  9. }
  10. div{
  11. padding:2px;
  12. }
  13. input, textarea {
  14. width: 12em;
  15. border: 1px solid #888;
  16. }
  17. .focus {
  18. border: 1px solid #f00;
  19. background: #fcc;
  20. }
  21. </style>
  22. <!--   引入jQuery -->
  23. <script src="jquery-2.1.0.min.js" type="text/javascript"></script>
  24. <script type="text/javascript">
  25. $(function(){
  26. $(":input").focus(function(){
  27. $(this).addClass("focus");
  28. if($(this).val() ==this.defaultValue){
  29. $(this).val("");
  30. }
  31. }).blur(function(){
  32. $(this).removeClass("focus");
  33. if ($(this).val() == '') {
  34. $(this).val(this.defaultValue);
  35. }
  36. });
  37. })
  38. </script>
  39. </head>
  40. <body>
  41. <form action="" method="post" id="regForm">
  42. <fieldset>
  43. <legend>个人基本信息</legend>
  44. <div>
  45. <label  for="username">名称:</label>
  46. <input id="username" type="text" value="名称" />
  47. </div>
  48. <div>
  49. <label for="pass">密码:</label>
  50. <input id="pass" type="password" value="密码" />
  51. </div>
  52. <div>
  53. <label for="msg">详细信息:</label>
  54. <textarea id="msg" rows="2" cols="20">详细信息</textarea>
  55. </div>
  56. </fieldset>
  57. </form>
  58. </body>
  59. </html></SPAN>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
body{
font:normal 12px/17px Arial;
}
div{
padding:2px;
}
input, textarea {
width: 12em;
border: 1px solid #888;
}
.focus {
border: 1px solid #f00;
background: #fcc;
}
</style>
<!--   引入jQuery -->
<script src="jquery-2.1.0.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$(":input").focus(function(){
$(this).addClass("focus");
if($(this).val() ==this.defaultValue){
$(this).val("");
}
}).blur(function(){
$(this).removeClass("focus");
if ($(this).val() == '') {
$(this).val(this.defaultValue);
}
});
})
</script>
</head>
<body>
<form action="" method="post" id="regForm">
<fieldset>
<legend>个人基本信息</legend>
<div>
<label  for="username">名称:</label>
<input id="username" type="text" value="名称" />
</div>
<div>
<label for="pass">密码:</label>
<input id="pass" type="password" value="密码" />
</div>
<div>
<label for="msg">详细信息:</label>
<textarea id="msg" rows="2" cols="20">详细信息</textarea>
</div>
</fieldset>
</form>
</body>
</html>

效果图:

2、Elastic弹性文本域

Elastic是一款功能专一的表单插件,他可以控制页面内表单域(<textarea>)标签高度自动伸缩,以适应包含的文本。应用这个插件的时候页面需要引入jquery.elastic.source.js。

插件下载地址:点击进入下载页面

[html] view plaincopyprint?
  1. <SPAN style="FONT-FAMILY: SimSun; FONT-SIZE: 12px"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <title> New Document </title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <script  src="jquery-2.1.0.min.js" type="text/javascript"></script>
  7. <script src="jquery.elastic.source.js" type="text/javascript" ></script>
  8. <script type="text/javascript">
  9. //页面加载方法
  10. $(function(){
  11. $("textarea").elastic();//应用弹性文本框
  12. })
  13. </script>
  14. </head>
  15. <body>
  16. <textarea name="" rows="2" cols="43">
  17. 沁园春·雪
  18. 北国风光,千里冰封,万里雪飘。
  19. 望长城内外,惟余莽莽;大河上下,顿失滔滔。
  20. 山舞银蛇,原驱蜡象,欲与天公试比高。
  21. 须晴日,看红装素裹,分外妖娆。
  22. 江山如此多娇,引无数英雄竞折腰。
  23. 惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。
  24. 一代天骄,成吉思汗,只识弯弓射大雕。
  25. 俱往矣,数风流人物,还看今朝。
  26. </textarea>
  27. </body>
  28. </html></SPAN>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script  src="jquery-2.1.0.min.js" type="text/javascript"></script>
<script src="jquery.elastic.source.js" type="text/javascript" ></script>
<script type="text/javascript">
//页面加载方法
$(function(){
$("textarea").elastic();//应用弹性文本框
})
</script>
</head>
<body>
<textarea name="" rows="2" cols="43">
沁园春·雪
北国风光,千里冰封,万里雪飘。
望长城内外,惟余莽莽;大河上下,顿失滔滔。
山舞银蛇,原驱蜡象,欲与天公试比高。
须晴日,看红装素裹,分外妖娆。
江山如此多娇,引无数英雄竞折腰。
惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。
一代天骄,成吉思汗,只识弯弓射大雕。
俱往矣,数风流人物,还看今朝。
</textarea>
</body>
</html>

效果图:

我们最初设置的<textarea>标签的rows属性值为2 ,随着文本内容的增多高度会自动增加,当然了,随着内容的减少也可以高度降低的。

3、Autotab自动Tab文本框

Autotab也是一款功能专一的表单插件,它提供了自动跳格的功能,当用户输入的字符数一旦超过已定义的最大长度,则会根据事先设置的目标自动跳转到相应元素上,省却了

用户按【Tab】键的麻烦。最典型的应用就是输入IP地址、软件激活码等地方了,我们做的web项目中也有很多地方可以用到这插件,对于提高用户体验还是很有帮助的。

使用时需要引入jquery.autotab.js,下载地址:点击进入下载页面

[html] view plaincopyprint?
  1. <SPAN style="FONT-FAMILY: SimSun; FONT-SIZE: 12px"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <title> New Document </title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <script  src="jquery-2.1.0.min.js" type="text/javascript"></script>
  7. <script  src="jquery.autotab.js" type="text/javascript"></script>
  8. <script type="text/javascript">
  9. //页面加载方法
  10. $(function(){
  11. $('#autotab').submit(function(){
  12. return false;
  13. })
  14. $('#autotab :input').autotab_magic();//为页面文本框绑定autotab插件
  15. })
  16. </script>
  17. </head>
  18. <body>
  19. <h1>jQuery整理笔记七</h1>
  20. <h2>Autotab自动Tab文本框</h2>
  21. <form method="post" action=""  id="autotab">
  22. <label>请输入验证码:
  23. <input type="text" name="num1" id="num1" maxlength="3"  size="3">
  24. <input type="text" name="num2" id="num2" maxlength="3"  size="3">
  25. <input type="text" name="num3" id="num3" maxlength="3"  size="3">
  26. <input type="text" name="num4" id="num4" maxlength="3"  size="3">
  27. <input type="text" name="num5" id="num5" maxlength="3"  size="3">
  28. <input type="text" name="num6" id="num6" maxlength="3"  size="3">
  29. </form>
  30. </body>
  31. </html></SPAN>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script  src="jquery-2.1.0.min.js" type="text/javascript"></script>
<script  src="jquery.autotab.js" type="text/javascript"></script>
<script type="text/javascript">
//页面加载方法
$(function(){
$('#autotab').submit(function(){
return false;
})
$('#autotab :input').autotab_magic();//为页面文本框绑定autotab插件
})
</script>
</head>
<body>
<h1>jQuery整理笔记七</h1>
<h2>Autotab自动Tab文本框</h2>
<form method="post" action=""  id="autotab">
<label>请输入验证码:
<input type="text" name="num1" id="num1" maxlength="3"  size="3">
<input type="text" name="num2" id="num2" maxlength="3"  size="3">
<input type="text" name="num3" id="num3" maxlength="3"  size="3">
<input type="text" name="num4" id="num4" maxlength="3"  size="3">
<input type="text" name="num5" id="num5" maxlength="3"  size="3">
<input type="text" name="num6" id="num6" maxlength="3"  size="3">
</form>
</body>
</html>

除了可以限定输入长度外,还可以通过autotab_filter()方法限定输入的字符类型,这个方法还能过滤大写、小写、空格、字母等,具体的用到了现查吧。

如果将上面的js改成:

[html] view plaincopyprint?
  1. <SPAN style="FONT-FAMILY: SimSun; FONT-SIZE: 12px">$(function(){
  2. $('#autotab').submit(function(){
  3. return false;
  4. });
  5. $('#autotab :input').autotab_magic().autotab_filter('numeric');
  6. })</SPAN>
$(function(){
$('#autotab').submit(function(){
return false;
});
$('#autotab :input').autotab_magic().autotab_filter('numeric');
})

就是只能输入数字了。

4、passwordStrength密码强度指标

passwordStrength插件能够根据用户输入的密码,以图形化方式显示密码的强度。

[html] view plaincopyprint?
  1. <SPAN style="FONT-FAMILY: SimSun; FONT-SIZE: 12px"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>passwordStrength</title>
  6. <link href="css/style.css" rel="stylesheet" type="text/css" media="all" />
  7. <script type="text/javascript" src="jquery-2.1.0.min.js"></script>
  8. <script type="text/javascript" src="passwordStrength.js"></script>
  9. <script type="text/javascript">
  10. $(function(){
  11. $('input[name="password"]').passwordStrength();
  12. })
  13. </script>
  14. <style type="text/css">
  15. .is0{background:url(images/progressImg1.png) no-repeat 0 0;width:138px;height:7px;margin:10px 0 0 104px;}
  16. .is10{background-position:0 -7px;}
  17. .is20{background-position:0 -14px;}
  18. .is30{background-position:0 -21px;}
  19. .is40{background-position:0 -28px;}
  20. .is50{background-position:0 -35px;}
  21. .is60{background-position:0 -42px;}
  22. .is70{background-position:0 -49px;}
  23. .is80{background-position:0 -56px;}
  24. .is90{background-position:0 -63px;}
  25. .is100{background-position:0 -70px;}
  26. #autotab input { width:138px; }
  27. </style>
  28. </head>
  29. <body>
  30. <h1>jQuery整理笔记七</h1>
  31. <h2>表单开发(Forms)</h2>
  32. <hr />
  33. <h3>passwordStrength密码强度指标</h3>
  34. <form action="" method="post" id="autotab" class="p1">
  35. <label>请输入密码:
  36. <input type="password" name="password" />
  37. <div id="passwordStrengthDiv" class="is0"></div>
  38. </label>
  39. </form>
  40. </body>
  41. </html></SPAN>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>passwordStrength</title>
<link href="css/style.css" rel="stylesheet" type="text/css" media="all" />
<script type="text/javascript" src="jquery-2.1.0.min.js"></script>
<script type="text/javascript" src="passwordStrength.js"></script>
<script type="text/javascript">
$(function(){
$('input[name="password"]').passwordStrength();
})
</script>
<style type="text/css">
.is0{background:url(images/progressImg1.png) no-repeat 0 0;width:138px;height:7px;margin:10px 0 0 104px;}
.is10{background-position:0 -7px;}
.is20{background-position:0 -14px;}
.is30{background-position:0 -21px;}
.is40{background-position:0 -28px;}
.is50{background-position:0 -35px;}
.is60{background-position:0 -42px;}
.is70{background-position:0 -49px;}
.is80{background-position:0 -56px;}
.is90{background-position:0 -63px;}
.is100{background-position:0 -70px;}
#autotab input { width:138px; }
</style>
</head>
<body>
<h1>jQuery整理笔记七</h1>
<h2>表单开发(Forms)</h2>
<hr />
<h3>passwordStrength密码强度指标</h3>
<form action="" method="post" id="autotab" class="p1">
<label>请输入密码:
<input type="password" name="password" />
<div id="passwordStrengthDiv" class="is0"></div>
</label>
</form>
</body>
</html>

上例用到一个图片:

执行效果图:

5、formToWizard表单填充向导

这个是什么意思呢?其实我们实际见的也很多,有很多网站填写注册信息的时候是分步进行的,比方说,先填写个人信息,然后再填写工作信息...然后一起提交。这就避免了庞

大的信息量都在一个页面上进行填写。

formToWizard就是解决这个问题的一个小插件,插件下载地址:点击进入下载页面

[html] view plaincopyprint?
  1. <SPAN style="FONT-FAMILY: SimSun; FONT-SIZE: 12px"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <title> New Document </title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <script  src="jquery-2.1.0.min.js" type="text/javascript"></script>
  7. <script type="text/javascript" src="formToWizard.js"></script>
  8. <script type="text/javascript">
  9. //页面加载方法
  10. $(function(){
  11. $("#form1").formToWizard({ submitButton: 'SaveAccount' })
  12. })
  13. </script>
  14. <style type="text/css">
  15. #wrap { margin:1em 4em; font-size:12px; padding:1em 1em; border:solid 1px #fff; }
  16. fieldset { border:none; width:320px; }
  17. legend { font-size:18px; margin:0px; padding:10px 0px; color:#b0232a; font-weight:bold; }
  18. label { display:block; margin:15px 0 5px; }
  19. input[type=text], input[type=password] { width:300px; padding:5px; border:solid 1px #000; }
  20. .prev, .next { background-color:#b0232a; padding:5px 10px; color:#fff; text-decoration:none; }
  21. .prev:hover, .next:hover { background-color:#000; text-decoration:none; }
  22. .prev { float:left; }
  23. .next { float:right; }
  24. #steps { list-style:none; width:100%; overflow:hidden; margin:0px; padding:0px; }
  25. #steps li { font-size:24px; float:left; padding:10px; color:#b0b1b3; }
  26. #steps li span { font-size:11px; display:block; }
  27. #steps li.current { color:#000; }
  28. #makeWizard { background-color:#b0232a; color:#fff; padding:5px 10px; text-decoration:none; font-size:18px; }
  29. #makeWizard:hover { background-color:#000; }
  30. </style>
  31. </head>
  32. <body>
  33. <div id="wrap">
  34. <form id="form1" action="">
  35. <fieldset>
  36. <legend>登录信息</legend>
  37. <label for="Name">昵称</label>
  38. <input id="Name" type="text" />
  39. <label for="Email">Email</label>
  40. <input id="Email" type="text" />
  41. <label for="Password">密码</label>
  42. <input id="Password" type="password" />
  43. </fieldset>
  44. <fieldset>
  45. <legend>公司信息</legend>
  46. <label for="CompanyName">公司名称</label>
  47. <input id="CompanyName" type="text" />
  48. <label for="Website">公司网址</label>
  49. <input id="Website" type="text" />
  50. <label for="CompanyEmail">公司邮箱</label>
  51. <input id="CompanyEmail" type="text" />
  52. </fieldset>
  53. <fieldset>
  54. <legend>个人信息</legend>
  55. <label for="NameOnCard">真实姓名</label>
  56. <input id="NameOnCard" type="text" />
  57. <label for="CardNumber">身份证号</label>
  58. <input id="CardNumber" type="text" />
  59. <label for="CreditcardMonth">发卡日期</label>
  60. <select id="CreditcardMonth">
  61. <option value="1">1</option>
  62. <option value="2">2</option>
  63. <option value="3">3</option>
  64. <option value="4">4</option>
  65. <option value="5">5</option>
  66. <option value="6">6</option>
  67. <option value="7">7</option>
  68. <option value="8">8</option>
  69. <option value="9">9</option>
  70. <option value="10">10</option>
  71. <option value="11">11</option>
  72. <option value="12">12</option>
  73. </select>
  74. <select id="CreditcardYear">
  75. <option value="2009">2009</option>
  76. <option value="2010">2010</option>
  77. <option value="2011">2011</option>
  78. </select>
  79. <label for="Address1">地址1</label>
  80. <input id="Address1" type="text" />
  81. <label for="Address2">地址2</label>
  82. <input id="Address2" type="text" />
  83. <label for="City">城市</label>
  84. <input id="City" type="text" />
  85. <label for="Country">国家</label>
  86. <select id="Country">
  87. <option value="CA">Canada</option>
  88. <option value="US">United States of America</option>
  89. <option value="GB">United Kingdom (Great Britain)</option>
  90. <option value="AU">Australia</option>
  91. <option value="JP">Japan</option>
  92. </select>
  93. </fieldset>
  94. <div>
  95. <input id="SaveAccount" type="button" value="提交表单" />
  96. </div>
  97. </div>
  98. </form>
  99. </body>
  100. </html>
  101. </SPAN>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script  src="jquery-2.1.0.min.js" type="text/javascript"></script>
<script type="text/javascript" src="formToWizard.js"></script>
<script type="text/javascript">
//页面加载方法
$(function(){
$("#form1").formToWizard({ submitButton: 'SaveAccount' })
})
</script>
<style type="text/css">
#wrap { margin:1em 4em; font-size:12px; padding:1em 1em; border:solid 1px #fff; }
fieldset { border:none; width:320px; }
legend { font-size:18px; margin:0px; padding:10px 0px; color:#b0232a; font-weight:bold; }
label { display:block; margin:15px 0 5px; }
input[type=text], input[type=password] { width:300px; padding:5px; border:solid 1px #000; }
.prev, .next { background-color:#b0232a; padding:5px 10px; color:#fff; text-decoration:none; }
.prev:hover, .next:hover { background-color:#000; text-decoration:none; }
.prev { float:left; }
.next { float:right; }
#steps { list-style:none; width:100%; overflow:hidden; margin:0px; padding:0px; }
#steps li { font-size:24px; float:left; padding:10px; color:#b0b1b3; }
#steps li span { font-size:11px; display:block; }
#steps li.current { color:#000; }
#makeWizard { background-color:#b0232a; color:#fff; padding:5px 10px; text-decoration:none; font-size:18px; }
#makeWizard:hover { background-color:#000; }
</style>
</head>
<body>
<div id="wrap">
<form id="form1" action="">
<fieldset>
<legend>登录信息</legend>
<label for="Name">昵称</label>
<input id="Name" type="text" />
<label for="Email">Email</label>
<input id="Email" type="text" />
<label for="Password">密码</label>
<input id="Password" type="password" />
</fieldset>
<fieldset>
<legend>公司信息</legend>
<label for="CompanyName">公司名称</label>
<input id="CompanyName" type="text" />
<label for="Website">公司网址</label>
<input id="Website" type="text" />
<label for="CompanyEmail">公司邮箱</label>
<input id="CompanyEmail" type="text" />
</fieldset>
<fieldset>
<legend>个人信息</legend>
<label for="NameOnCard">真实姓名</label>
<input id="NameOnCard" type="text" />
<label for="CardNumber">身份证号</label>
<input id="CardNumber" type="text" />
<label for="CreditcardMonth">发卡日期</label>
<select id="CreditcardMonth">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<select id="CreditcardYear">
<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
</select>
<label for="Address1">地址1</label>
<input id="Address1" type="text" />
<label for="Address2">地址2</label>
<input id="Address2" type="text" />
<label for="City">城市</label>
<input id="City" type="text" />
<label for="Country">国家</label>
<select id="Country">
<option value="CA">Canada</option>
<option value="US">United States of America</option>
<option value="GB">United Kingdom (Great Britain)</option>
<option value="AU">Australia</option>
<option value="JP">Japan</option>
</select>
</fieldset>
<div>
<input id="SaveAccount" type="button" value="提交表单" />
</div>
</div>
</form>
</body>
</html>

效果图:

6、checkbox复选框(全选反选等操作)

以前经常用,不说了。

7、下拉框的应用

这回先看个图:

大家肯定都见过类似效果的网页,怎么实现的呢,代码很简单:

[html] view plaincopyprint?
  1. <SPAN style="FONT-FAMILY: SimSun; FONT-SIZE: 12px"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. <style type="text/css">
  7. * { margin:0; padding:0; }
  8. div.centent {
  9. float:left;
  10. text-align: center;
  11. margin: 10px;
  12. }
  13. span {
  14. display:block;
  15. margin:2px 2px;
  16. padding:4px 10px;
  17. background:#898989;
  18. cursor:pointer;
  19. font-size:12px;
  20. color:white;
  21. }
  22. </style>
  23. <!--   引入jQuery -->
  24. <script src="jquery-2.1.0.min.js" type="text/javascript"></script>
  25. <script type="text/javascript">
  26. $(function(){
  27. //移到右边
  28. $('#add').click(function() {
  29. //获取选中的选项,删除并追加给对方
  30. $('#select1 option:selected').appendTo('#select2');
  31. });
  32. //移到左边
  33. $('#remove').click(function() {
  34. $('#select2 option:selected').appendTo('#select1');
  35. });
  36. //全部移到右边
  37. $('#add_all').click(function() {
  38. //获取全部的选项,删除并追加给对方
  39. $('#select1 option').appendTo('#select2');
  40. });
  41. //全部移到左边
  42. $('#remove_all').click(function() {
  43. $('#select2 option').appendTo('#select1');
  44. });
  45. //双击选项
  46. $('#select1').dblclick(function(){ //绑定双击事件
  47. //获取全部的选项,删除并追加给对方
  48. $("option:selected",this).appendTo('#select2'); //追加给对方
  49. });
  50. //双击选项
  51. $('#select2').dblclick(function(){
  52. $("option:selected",this).appendTo('#select1');
  53. });
  54. });
  55. </script>
  56. </head>
  57. <body>
  58. <div class="centent">
  59. <select multiple="multiple" id="select1" style="width:100px;height:160px;">
  60. <option value="1">曹操</option>
  61. <option value="2">曹昂</option>
  62. <option value="3">曹丕</option>
  63. <option value="4">曹彰</option>
  64. <option value="5">曹植</option>
  65. <option value="6">曹熊</option>
  66. <option value="7">曹仁</option>
  67. <option value="8">曹洪</option>
  68. <option value="9">曹休</option>
  69. <option value="10">曹真</option>
  70. <option value="11">曹爽</option>
  71. </select>
  72. <div>
  73. <span id="add" >选中添加到右边>></span>
  74. <span id="add_all" >全部添加到右边>></span>
  75. </div>
  76. </div>
  77. <div class="centent">
  78. <select multiple="multiple" id="select2" style="width: 100px;height:160px;">
  79. <option value="12">曹芳</option>
  80. </select>
  81. <div>
  82. <span id="remove"><<选中删除到左边</span>
  83. <span id="remove_all"><<全部删除到左边</span>
  84. </div>
  85. </div>
  86. </body>
  87. </html></SPAN>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
* { margin:0; padding:0; }
div.centent {
float:left;
text-align: center;
margin: 10px;
}
span {
display:block;
margin:2px 2px;
padding:4px 10px;
background:#898989;
cursor:pointer;
font-size:12px;
color:white;
}
</style>
<!--   引入jQuery -->
<script src="jquery-2.1.0.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
//移到右边
$('#add').click(function() {
//获取选中的选项,删除并追加给对方
$('#select1 option:selected').appendTo('#select2');
});
//移到左边
$('#remove').click(function() {
$('#select2 option:selected').appendTo('#select1');
});
//全部移到右边
$('#add_all').click(function() {
//获取全部的选项,删除并追加给对方
$('#select1 option').appendTo('#select2');
});
//全部移到左边
$('#remove_all').click(function() {
$('#select2 option').appendTo('#select1');
});
//双击选项
$('#select1').dblclick(function(){ //绑定双击事件
//获取全部的选项,删除并追加给对方
$("option:selected",this).appendTo('#select2'); //追加给对方
});
//双击选项
$('#select2').dblclick(function(){
$("option:selected",this).appendTo('#select1');
});
});
</script>
</head>
<body>
<div class="centent">
<select multiple="multiple" id="select1" style="width:100px;height:160px;">
<option value="1">曹操</option>
<option value="2">曹昂</option>
<option value="3">曹丕</option>
<option value="4">曹彰</option>
<option value="5">曹植</option>
<option value="6">曹熊</option>
<option value="7">曹仁</option>
<option value="8">曹洪</option>
<option value="9">曹休</option>
<option value="10">曹真</option>
<option value="11">曹爽</option>
</select>
<div>
<span id="add" >选中添加到右边>></span>
<span id="add_all" >全部添加到右边>></span>
</div>
</div>
<div class="centent">
<select multiple="multiple" id="select2" style="width: 100px;height:160px;">
<option value="12">曹芳</option>
</select>
<div>
<span id="remove"><<选中删除到左边</span>
<span id="remove_all"><<全部删除到左边</span>
</div>
</div>
</body>
</html>

代码实现的功能:

1)、将选中的选项添加给对方

2)、将全部选项添加给对方

3)、双击某个选项将其添加给对方

jQuery整理笔记七----几个经典表单应用 .相关推荐

  1. jQuery整理笔记七----几个经典表单应用

    1.文本框获得(失去)焦点 当文本框获得输入焦点时,将该文本框高亮显示,算不得一个应用,仅仅是一个小技巧,能够提高用户体验. <!DOCTYPE html PUBLIC "-//W3C ...

  2. jQuery几个经典表单应用整理回顾

    1.文本框获得(失去)焦点 当文本框获得输入焦点时,将该文本框高亮显示,算不得一个应用,只是一个小技巧,可以提高用户体验. [html]  view plain copy <span style ...

  3. jQuery 经典表单应用

    文章来源:http://www.itnose.net/detail/6034120.html 更多文章:http://www.itnose.net/type/111.html 1.文本框获得(失去)焦 ...

  4. 【转】4.2使用jQuery.form插件,实现完美的表单异步提交

    传送门:异步编程系列目录-- 示例下载:使用jQuery.form插件,实现完美的表单异步提交.rar 抓住6月份的尾巴,今天的主题是 今天我想介绍的是一款jQuery的插件:Jquery.form. ...

  5. 什么标签用于在表单中构建复选框_UI/UX笔记之如何设计好表单

    原文链接: UI/UX笔记之如何设计好表单 | 须臾所学免费设计资源网​presentationvip.com 无论是注册流程,多视图步骤程序还是单调的数据输入界面,表单都是数字产品设计中最重要的组成 ...

  6. form通过ajax提交表单,Jquery通过Ajax方式来提交Form表单

    今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({ type: "POST", url: ...

  7. html form通过ajax提交表单提交数据,Jquery通过Ajax方式来提交Form表单的具体实现

    今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({ type: "POST", url: ...

  8. 初学HTML代码笔记终极篇3之表单 列表

    一.代码部分 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF- ...

  9. Jquery通过Ajax方式来提交Form表单

    今天刚好看到Jquery的ajax提交数据到服务器的方法,原文是: 保存数据到服务器,成功时显示信息. jQuery 代码: $.ajax({type: "POST",url: & ...

最新文章

  1. 鸿蒙开源小米能用吗,鸿蒙2.0开源,任何品牌都可以使用!小米用不用?
  2. 关于SQL语句中分号的问题
  3. RestTemplate 发送文件
  4. docker nginx 跨域配置 uniapp h5 网页
  5. WPC QI 无线充电
  6. python 筛选 加字段_如何显示/隐藏显示在筛选中的字段,按选择分组?
  7. Jenkins的详细安装及使用
  8. 二项分布的期望值 E(n)=np 推导
  9. 使用线性回归,岭回归,Lasso回归预测鲍鱼年龄
  10. FREERTOS必备知识-喂狗-死机
  11. Editor.md开源在线编辑器(页面插件集成—markdown)
  12. android VideoView的使用例程
  13. 电信行业数据分析服务(转)
  14. windows 7安装Docker 及问题解决方法
  15. 火绒安全软件 5.0.59.0 官方版
  16. vue点击input弹出带搜索键盘并监听该元素
  17. 使用.NET处理条形码
  18. java调用maven接口实现java执行maven命令
  19. 在线教育直播平台的优势有哪些?
  20. 将一个rar转换成jpg图片方法

热门文章

  1. 利用 OpenGL ES 给视频播放器和相机做个字符画滤镜
  2. 卖掉房子去做理财可取吗?
  3. FPGA到底是什么?
  4. 很干净的4句话,终生受用
  5. 云原生周报 | 百度开源千万级CPS压测软件 dperf;BFE Server v1.5.0 发布
  6. Android Google Map实例 - 在地图和卫星图之间切换(Android mapview)
  7. 微信小程序中的页面文件和组件
  8. 中国大学MOOC 如何抓包和进行采集
  9. 一套完整的动环监控系统,适用于各类机房、学校机房、医院机房、银行库房等
  10. 使用显着性检测对可见光和红外图像进行双尺度图像融合笔记