jQuery each 复选 全选 遍历 等DEMO

来源:互联网 发布:ecshop米奇源码下载 编辑:程序博客网 时间:2024/06/06 18:34
  1. var ckTimeArray = eTime.split(':');  
  2.         $(ckTimeArray).each(function(){  
  3.             var ckt = this;  
  4.             $('#'+ckt).attr('checked',true);  
  5.         });  
  6. 数组取属性值的时候需要加 ‘#’ 取 对象  
  7.   
  8. $('input[type="checkbox"]').each(function(){  
  9.     $(this).attr('checkbox',true); // 不需要加 # ,封装过啦  
  10. });  
  11.   
  12.   
  13. <%@ page language="java"  pageEncoding="utf-8"%>  
  14. <%  
  15.     String path = request.getContextPath();  
  16. %>  
  17. <html>  
  18.   <head>  
  19.     <title>My JSP 'jQueryCry.jsp' starting page</title>  
  20.     <script type="text/javascript"src="<%=path %>/YXTWebPage/album/js/jquery.js"></script>  
  21.     <script type="text/javascript"src="<%=path %>/YXTWebPage/album/js/jquery-1.3.2.js"></script>  
  22.     
  23. <script type="text/javascript">  
  24.     $(function()  
  25.     {  
  26.         //alert($("#cry").val());  
  27.         $("#cry").val('****update****');  
  28.               
  29.         var aRadioList = $('input[type="radio"]',document.forms[0]);  
  30.         //alert(aRadioList.size()+' - 个radio');  
  31.       
  32. //  遍历第一个表单下所有类型为radio元素的值  
  33.         aRadioList.each(  
  34.         function()  
  35.         {  
  36.             //alert($(this).val());  
  37.         });  
  38. //  遍历第一个表单下所有类型为 input:checkbox 元素的值             
  39.         var aCheckBoxArray = $('input:checkbox',document.forms[0]);  
  40.         aCheckBoxArray.each(  
  41.         function()  
  42.         {  
  43.             //alert($(this).val());  
  44.         });  
  45.               
  46. //      获取下拉菜单的值  
  47.         $('#choose').change(  
  48.         function ()  
  49.         {  
  50.             alert($('#choose').val());  
  51.         });  
  52. //      复选框 全选、取消全选   
  53.         $('#checkedAll').click(  
  54.         function()  
  55.         {  
  56.         /*  $('#checkbox1').attr('checked','true'); //打钩 
  57.             $('#checkbox2').attr('checked','');     //不 打钩 
  58.             $('#checkbox3').attr('checked','true'); //打钩 
  59.         */  
  60.         //alert($('#checkbox3').attr('checked')); checkbox3 为 FALSE   
  61.         if($(this).attr('checked') == true//全选  
  62.         {  
  63. //          这里可以勾选一部分 复选框 如:$('input[name !=  ^=  $=  匹配多个值 $("input[id][name$='man']")   含有ID name 已 man 开头      
  64.             $('input[name="ckn"]').each(  
  65.             function()   
  66.             {  
  67.                 $(this).attr("checked",true);  
  68.             });  
  69.         }else  
  70.         {  
  71.             $('input[name="ckn"]').each(  
  72.             function()   
  73.             {  
  74.                 $(this).attr("checked",'');  
  75.             });  
  76.         }  
  77.         });  
  78. //      checkBox  
  79.         $('input[name="ckn"]').each(//$('input:checkBox').each(  
  80.         function()  
  81.         {  
  82.             $(this).click(  
  83.             function()  
  84.             {  
  85.                 alert($(this).val());  
  86.             });  
  87.         });  
  88. //      radio  
  89.         $('input[type="radio"]').each( //$('input:radio').each(  
  90.         function()  
  91.         {  
  92.             $(this).click(  
  93.             function()  
  94.             {  
  95.                 alert($(this).val());  
  96.             });  
  97.         });  
  98. //      Button        
  99.         $('#btn1').click(  
  100.         function()  
  101.         {  
  102.             $('#btn2').attr('disabled','disabled');  
  103.         });  
  104.   
  105. //  一次性事件         
  106.     $('#btn2').one('click',  
  107.         function()  
  108.         {  
  109.             $('<input type="text" name="radi" id="t" />').appendTo("#ce").click(  
  110.             function()  
  111.             {  
  112.                 alert('指定ID DIV 层 内新增 HTML');  
  113.                 $('#btn3').css( "background""red" );  
  114.                 $('#t').hide();  
  115.                 $('#hiddenId').show();  
  116.             });  
  117.             alert('$(\'#id\').one (\'click\',function )');  
  118.         });  
  119. // bind  
  120.     $('#btn3').bind('click',  
  121.         function()  
  122.         {  
  123.             if($('#btn2').attr('disabled')==true)  
  124.             {  
  125.                 $('#btn2').attr('disabled','');  
  126.             }else  
  127.             {  
  128.                 $('#btn2').attr('disabled','disabled');  
  129.             }  
  130.         });   
  131. //img each  
  132.     $('#imgBtn').click(  
  133.         function()  
  134.         {  
  135.             $('img').each(  
  136.             function(i)  
  137.             {  
  138.                 alert('i = '+i);  
  139.                 this.src ='test'+i+'.jpg';  
  140.             });  
  141.               
  142.             alert('imgLength = '+$('img').length); // size()  
  143.             alert('$(\'img\').get(0) = '+$('img').get(0));  
  144.             alert('而实际上是元素数组 get() ');  
  145.             alert('该 img 数组的长度:'+$('img').get().length);  
  146.         });  
  147. /* li  index  
  148.     $('li').each( 
  149.         function() 
  150.         { 
  151.             $(this).click( 
  152.             function() 
  153.             { 
  154.                 var iIndex = $('li').index($(this)); 
  155.                 alert('index 用法 :'+iIndex); 
  156.             }); 
  157.         }) 
  158.  */  
  159. // date  
  160.     $('#data').data('xKey','将数据保存在元素的一个key里面');  
  161.     var sData = $('#data').data('xKey');  
  162.     //alert('data:'+sData);  
  163.     $('#data').removeData('xKey');  
  164.     //alert('remove:'+$('#data').data('xKey'));  
  165.       
  166. // 在给定的祖先元素下匹配所有的后代元素  
  167.     var aInputArray = $('form > input');  
  168.     //alert(aInputArray.size());  
  169.     aInputArray.each(  
  170.         function()  
  171.         {  
  172.             var sInputValue = $(this).val();  
  173.             //alert(sInputValue);  
  174.         });  
  175. //table first  
  176.     var sTableFirst = $('tr:first');  
  177.     var sTableLast = $('tr:last');  
  178.     var eqTr = $('tr:eq(1)'); //第二行  
  179.     var gtTr = $('tr:gt(0)'); // 大于  
  180.     var ltTr = $('tr:lt(1)'); //匹配所有小于给定索引值的元素  
  181. // contains  
  182.     var aContainsDiv = $('div:contains("John")');  
  183.     //alert(aContainsDiv.length);  
  184.     aContainsDiv.each(  
  185.         function()  
  186.         {  
  187.             //alert($(this).text());  
  188.         });  
  189. //map 将一个数组中的元素转换到另一个数组中  $.map()  
  190.     var mapValue = $('input').map  
  191.                     (  
  192.                         function()  
  193.                         {  
  194.                             return $(this).val();  
  195.                         }  
  196.                     ).get().join(',');  
  197.     //alert(mapValue);  
  198.     var xMap = $.map( [0,1,2],  
  199.                         function(n)  
  200.                         {  
  201.                             return n + 4;  
  202.                         }  
  203.                     );  
  204.     //alert(xMap);  
  205. //append 向每个匹配的元素内部追加内容。  
  206.     $('p').append('Hello,jQuery');  
  207.     $('btn3').append('append');  
  208. //appendTo 把所有匹配的元素追加到另一个指定的元素元素集合中  
  209.     $('p').appendTo('div');  
  210. // prepend , prependTo 类似 同上   
  211. //replaceWith  
  212.     //$('p').replaceWith('<b> replaceWith.</b>');  
  213.     //$('<b> replaceWith.</b>').replaceAll("p");  
  214. //empty   
  215.     //$('p').empty();  
  216.     $('p').remove();  
  217. // clone 复制   
  218.     $('p').clone().appendTo('div');  
  219. // bind  
  220.     $('#idSub').bind('click',  
  221.         function(event)  
  222.         {  
  223.             return true;  
  224.             //event.preventDefault();  
  225.             //alert('submit');  
  226.         });  
  227. //live        
  228.         $("li").live("click",   
  229.                 function()  
  230.                 {  
  231.                  $(this).addClass("active"); //live事件可以被阻止冒泡  
  232.                 }  
  233.             ).eq(0).bind("click", function()  
  234.                 {  
  235.                     $(this).addClass("active"); //普通的click事件是无法阻止冒泡的  
  236.                 });  
  237.           
  238.         $("li b").live("click", function(){  
  239.             $(this).addClass("active");  
  240.             return false;  //阻止冒泡及阻止浏览器默认行为  
  241.         });  
  242.           
  243. });  
  244. </script></head><body><form action="jQueryCry.jsp" name="frm" method="post">  
  245. <!-- bind -->  
  246. <input type="button" id="idSub" value="sub" />  
  247. <!-- live  -->  
  248. <ul>  
  249.     <li><b>Google</b></li>  
  250.     <li><b>Yahoo</b></li>  
  251. </ul>  
  252. <!-- empty , remove  -->  
  253.   
  254. <p>Hello2, <span>Person</span> <a href="#">and person</a></p><hr>  
  255.   
  256. <!-- replaceWith --><hr>  
  257.   
  258. <p>Hello</p><p>cruel</p><p>World</p>  
  259. <!-- appendTo --><br><hr>  
  260.   
  261. <div>1</div><div>2</div>  
  262. <!-- append --><br><hr>  
  263.   
  264. <p>I would like to say: </p>  
  265. <!-- map --><hr>  
  266.   
  267. <!-- contains --><br><hr>  
  268. <div>John Resig</div>  
  269. <div>George Martin</div>  
  270. <div>Malcom John Sinclair</div>  
  271. <div>J. Ohn  
  272. <!-- table jquery --><br><hr>  
  273. <table>  
  274.   <tr><td>Header 1</td></tr>  
  275.   <tr><td>Value 1</td></tr>  
  276.   <tr><td>Value 2</td></tr>  
  277. </table>  
  278. <!-- li index --><br><hr>  
  279. <input type="text" id="data" value="data" />  
  280. <!-- input -->      
  281.         <input type="text" id="cry" value="jQuery world" />  
  282. <!-- select --><br><hr>  
  283.         <select id="choose">  
  284.             <option value="请选择">toChoose</option>  
  285.             <option value="1">1</option>  
  286.             <option value="2">2</option>  
  287.             <option value="3">3</option>  
  288.         </select>  
  289. <!-- checkBox --><br><hr>  
  290.         <input type="checkbox" name="checkedAll" id="checkedAll" />全选/取消全选<br>  
  291.         猫:<input type="checkbox" id="checkbox1" name="ckn" value="猫" />  
  292.         狗:<input type="checkbox" id="checkbox2" name="ckn" value="狗" />  
  293.         猪:<input type="checkbox" id="checkbox3" name="ckn" value="猪" />  
  294. <!-- radio --><br><hr>  
  295.         oracle:<input type="radio"  id="radio1" name="r" value="oracle" checked="checked" />  
  296.         java:   <input type="radio"  id="radio2" name="r" value="java" />  
  297.         spring:<input type="radio"  id="radio3" name="r" value="spring" />  
  298. <!-- button --><br><hr>  
  299.         <input type="button" id="btn1" value="Btn1" />  
  300.         <input type="button" id="btn2" value="灰机灰过去喽" />  
  301.         <input type="button" id="btn3" value="死神" />  
  302.         <div id="hiddenId" style="display:none">style="display:none"</div>  
  303. <!-- appendTo --><br><hr>  
  304.         <div id="ce">  
  305.         </div>  
  306. <!-- each img --><br><hr>  
  307.     <img /><img /> <input type="button" id="imgBtn" value="imgBtn" />  
  308. <!-- li index  
  309. <ul>  
  310.     <li><a href="#nogo">index 0 中超联赛世界排名不敌新加坡</a></li>  
  311.     <li><a href="#nogo">index 1 中超联赛世界排名不敌新加坡</a></li>  
  312.     <li><a href="#nogo">index 2 中超联赛世界排名不敌新加坡</a></li>  
  313.     <li><a href="#nogo">index 3 中超联赛世界排名不敌新加坡</a></li>  
  314.     <li><a href="#nogo">index 4 中超联赛世界排名不敌新加坡</a></li>  
  315.     <li><a href="#nogo">index 5 中超联赛世界排名不敌新加坡</a></li>  
  316.     <li><a href="#nogo">index 6 中超联赛世界排名不敌新加坡</a></li>  
  317. </ul>  
  318.  --><br><hr>  
  319.     </form>  
  320.   </body>  
  321. </html>  
0 0
原创粉丝点击