综合jQuery在表单中的应用

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8. 表单应用 
  9.  
  10.     /*input:hover,textarea:hover{border:1px solid #f00; pink;} IE6不支持这样的伪类,因此使用一下jquery来实现* / 
  11.     .focus{border:1px solid #f00; pink;} < /span>
  12.     .msg{border:1px solid #666;} 
  13.     .bigger,.smaller,.up,.down{cursor:pointer;} 
  14.     #msg{width:auto; height:150px;} 
  15.     #select1,#select2{width:100px; height:200px; float:left;} 
  16.     .arrow span{display:block; height:50px; line-height:50px; cursor:pointer;} 
  17.  
  18.  
  19.  
  20.     $(function(){ 
  21.         //单行文本框应用 
  22.         $("input:lt(2)").focus(function(){ 
  23.             $(this).addClass("focus"); 
  24.         }).blur(function(){ 
  25.             $(this).removeClass("focus"); 
  26.         }) 
  27.          
  28.         //多行文本框应用 
  29.         var $msg=$("#msg"); 
  30.         $(".bigger").click(function(){ 
  31.             if(!$msg.is(":animated")){ 
  32.                 if($msg.height()<500){ 
  33.                     $msg.animate({height:"+=50"},400); 
  34.                 }; 
  35.             } 
  36.         }); 
  37.         $(".smaller").click(function(){ 
  38.             if(!$msg.is(":animated")){ 
  39.                 if($msg.height()>50){ 
  40.                     $msg.animate({height:"-=50"},400); 
  41.                 } 
  42.             } 
  43.         }) 
  44.          
  45.         //滚动条的高度 
  46.         $(".up").click(function(){ 
  47.             if(!$msg.is(":animated")){ 
  48.                 $msg.animate({scrollTop:"-=10"},400); 
  49.             } 
  50.         }); 
  51.         $(".down").click(function(){ 
  52.             if(!$msg.is(":animated")){ 
  53.                 $msg.animate({scrollTop:"+=10"},400); 
  54.             } 
  55.         }) 
  56.          
  57.         //复选框的应用 
  58.         //全选 
  59.         $("#checkedAll").click(function(){ 
  60.             $("[name=items]:checkbox:lt(4)").prop("checked",true); 
  61.         }); 
  62.         //全不选 
  63.         $("#checkedNo").click(function(){ 
  64.             $("[name=items]:checkbox:lt(4)").prop("checked",false); 
  65.         }); 
  66.         //反选 
  67.         $("#checkedRev").click(function(){ 
  68.             $("[name=items]:checkbox:lt(4)").each(function(){ 
  69.                 /*$(this).attr("checked",!$(this).attr("checked"));//jquery方法显得有点复杂,下面是js方法*/ 
  70.                 this.checked=!this.checked; 
  71.             }) 
  72.         }); 
  73.         //发送 
  74.         $("#send").click(function(){ 
  75.             var str="你选中的是:\r\n";//\r\n是换行符 
  76.             $("[name=items]:checkbox:checked").each(function(){ 
  77.                 str+=$(this).val()+"\r\n"; 
  78.             }); 
  79.             alert(str); 
  80.         }); 
  81.         //用复选框来做全选与全部选 
  82.         $("#selectedAll").click(function(){ 
  83.             /*if(this.checked){ 
  84.                 $("[name=items]:checkbox:gt(3)").prop("checked",true); 
  85.             }else{ 
  86.                 $("[name=items]:checkbox:gt(3)").prop("checked",false); 
  87.             }*/ 
  88.             //以上方法可以简写为: 
  89.             $("[name=items]:checkbox:gt(3)").prop("checked",this.checked); 
  90.         }); 
  91.         //是按钮复选框和其他复选框联动起来 
  92.         $("[name=items]:checkbox:gt(3)").click(function(){ 
  93.             /*var flag=true;   //联动方法一: 
  94.             $("[name=items]:checkbox").each(function(){ 
  95.                 if(!this.checked){ 
  96.                     flag=false; 
  97.                 } 
  98.             }); 
  99.             $("#selectedAll").prop("checked",flag);*/ 
  100.             //联动方法二: 
  101.             var $tmp=$("[name=items]:checkbox:gt(3)");//定义一个临时变量 
  102.             //使用filter()方法筛选出选中的复选框,并直接给selectedAll赋值 
  103.             $("#selectedAll").prop("checked",$tmp.length==$tmp.filter(":checked").length); 
  104.             //判断复选框的总数是否与选中的复选框数量相等 
  105.              
  106.         }); 
  107.          
  108.         //下拉菜单的应用 
  109.         //左边到右边 
  110.         $("#add1").click(function(){ 
  111.             /*var $options=$("#select1 option:selected");//获取到选中的相 
  112.             var $remove=$options.remove();  //删除下拉列表中选中的相 
  113.             $remove.appendTo("#select2");   //追加给右边的下拉列表*/ 
  114.             //删除和追加这两个步骤可以由appendTo直接完成,以上方法可以写为: 
  115.             var $options=$("#select1 option:selected"); 
  116.             $options.appendTo("#select2"); 
  117.         }); 
  118.         $("#add1_all").click(function(){ 
  119.             var $options=$("#select1 option");//获取所有选项 
  120.             $options.appendTo("#select2"); 
  121.         }); 
  122.         $("#select1").dblclick(function(){//绑定双击事件 
  123.             var $options=$("option:selected",this); 
  124.             $options.appendTo("#select2"); 
  125.         }); 
  126.         //右边到左边 
  127.         $("#add2").click(function(){ 
  128.             var $options=$("#select2 option:selected"); 
  129.             $options.appendTo("#select1"); 
  130.         }); 
  131.         $("#add2_all").click(function(){ 
  132.             var $options=$("#select2 option"); 
  133.             $options.appendTo("#select1"); 
  134.         }); 
  135.         $("#select2").dblclick(function(){ 
  136.             var $options=$("option:selected",this); 
  137.             $options.appendTo("#select1"); 
  138.         }); 
  139.          
  140.         //表单验证 
  141.         $("input.required").each(function(){ 
  142.             var $required=$("*"); 
  143.             $(this).parent().append($required); 
  144.         }).blur(function(){ 
  145.             var $parent=$(this).parent(); 
  146.             $parent.find(".formtips").remove(); 
  147.             //验证用户名 
  148.             if($(this).is("#username")){ 
  149.                 if(this.style==""||this.value.length<6){ 
  150.                     var errorMsg="请输入至少6位的用户名"; 
  151.                     $parent.append(""+errorMsg+""); 
  152.                 }else{ 
  153.                     var okMsg="输入正确"; 
  154.                     $parent.append(""+okMsg+""); 
  155.                 } 
  156.             }; 
  157.             //验证邮箱 
  158.             if($(this).is("#email")){ 
  159.                 if(this.value==""||(this.value!=""&&!/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value))){ 
  160.                     var errorMsg="请输入正确的email地址"; 
  161.                     $parent.append(""+errorMsg+""); 
  162.                 }else{ 
  163.                     var okMsg="输入正确"; 
  164.                     $parent.append(""); 
  165.                 }; 
  166.             }; 
  167.         }); 
  168.     }) 
  169.  
  170.  
  171.  
  172.  
  173.      
  174.         
     
  175.             个人基本信息 
  176.              
  177.                 名称: 
  178.                  
  179.             
 
  •             
     
  •                 密码:  
  •                  
  •             
  •  
  •              
  •                 
     
  •                     放大 
  •                     缩小 
  •                     向上 
  •                     向下 
  •                 
  •  
  •                 详细信息: 
  •                 多行文本框应用,多行文本框高度变化。多行文本框应用,多行文本框高度变化。多行文本框应用,多行文本框高度变化。多行文本框应用,多行文本框高度变化。多行文本框应用,多行文本框高度变化。   多行文本框应用,多行文本框高度变化。多行文本框应用,多行文本框高度变化。 
  •                  
  •             
  •  
  •           
  •         
     
  •             你爱好的运动是? 
  •             足球 
  •             篮球 
  •             乒乓球 
  •             羽毛球 
  •              
  •              
  •              
  •              
  •          
  •         
     
  •             你喜爱的水果是? 
  •             苹果 
  •             香蕉 
  •             葡萄 
  •             橘子 
  •             全选/全不选 
  •              
  •          
  •         
     
  •             下拉框的应用 
  •              
  •                  
  •                  
  •                  
  •                  
  •                  
  •                  
  •                  
  •                  
  •              
  •              
  •                 选中添加到右边>> 
  •                 全部添加到右边>> 
  •                 <<选中添加到左边 
  •                 <<全部添加到左边 
  •              
  •              
  •              
  •          
  •         
     
  •             表单验证 
  •              
  •                 用户名: 
  •                  
  •              
  •              
  •                 邮箱: 
  •                  
  •              
  •              
  •                 个人资料: 
  •                  
  •              
  •              
  •                  
  •              
  •          
  •      
  •  
  •  
  • 注意:1、

    标签是使表单相关元素分组;

    创新互联-专业网站定制、快速模板网站建设、高性价比巢湖网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式巢湖网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖巢湖地区。费用合理售后完善,十载实体公司更值得信赖。

          2、标签是为

    变浅定义标题用的;

          3、


    分享题目:综合jQuery在表单中的应用
    浏览地址:http://azwzsj.com/article/jgodos.html