• Jquery table相关--工时系统


    1.jquery 的弹出对话框,单击事件之后

    if (confirm("确定要删除?")) {
      // //点击确定后操作 
    }

    2.对某个table中的checkbox是否被选中的遍历

    $("#dg").find(":checkbox:checked").each(function () {
           //循环table中,被选中的Checkbox
    })

    3.获取table中被选中的checkbox的value值

     $("#dg").find(":checkbox:checked").each(function () {
         //this关键字 获取checkbox的value值
         $(this).val();
    })

    **checkbox选中值的案例

    <html>
        <head>
            <meta charset="gbk">
            <!-- 引入JQuery -->
            <script src="jquery-1.3.1.js" type="text/javascript"></script>
        </head>
    
        <body>
            <input type="checkbox" value="橘子" name="check">橘子1</input>
            <input type="checkbox" value="香蕉" name="check">香蕉1</input>
            <input type="checkbox" value="西瓜" name="check">西瓜1</input>
            <input type="checkbox" value="芒果" name="check">芒果1</input>
            <input type="checkbox" value="葡萄" name="check">葡萄1</input>
            
            <input type="button" value="方法1" id="b1">
            <input type="button" value="方法2" id="b2">
    
    
        </body>
        
        <script>
            //方法1
            $("#b1").click(function(){
                //$('input:checkbox:checked') 等同于 $('input[type=checkbox]:checked')
                //意思是选择被选中的checkbox
                $.each($('input:checkbox:checked'),function(){
                    window.alert("你选了:"+
                        $('input[type=checkbox]:checked').length+"个,其中有:"+$(this).val());
                });
            });
            
            //方法2
            $("#b2").click(function(){
                $.each($('input:checkbox'),function(){
                    if(this.checked){
                        window.alert("你选了:"+
                            $('input[type=checkbox]:checked').length+"个,其中有:"+$(this).val());
                    }
                });
            });
        </script>
    </html>

    **Jquery遍历例子

    <html>
    <head>
    <script type="text/javascript" src="/jquery/jquery.js"></script>
    <script type="text/javascript">
    $(document).ready(function(){
      $("button").click(function(){
        $("li").each(function(){
          alert($(this).text())
        });
      });
    });
    </script>
    </head>
    <body>
    <button>输出每个列表项的值</button>
    <ul>
    <li>Coffee</li>
    <li>Milk</li>
    <li>Soda</li>
    </ul>
    </body>
    </html>

    PS:jquery操作table常用到的功能

    1.鼠标移动行变色

    $('#table1 tr').hover(function(){
        $(this).children('td').addClass('hover')
    }, function(){
        $(this).children('td').removeClass('hover')
    });
    $("#table1 tr:gt(0)").hover(function() {
        $(this).children("td").addClass("hover");
    }, function() {
        $(this).children("td").removeClass("hover");
    });

     2.奇偶行不同颜色

    $('#table1 tbody tr:odd').css('background-color', '#bbf');
    $('#table1 tbody tr:even').css('background-color','#ffc');
    //操作class
    $("#table1 tbody tr:odd").addClass("odd");
    $("#table1 tbody tr:even").addClass("even");

    3.隐藏一行

    $('#table1 tbody tr:eq(3)').hide();
    $("#table1 tr td::nth-child(3)").hide();
    $("#table1 tr").each(function(){$("td:eq(3)",this).hide()});

    4.隐藏一列

    $('#table1 tr td::nth-child(3)').hide();

    5.删除一行

    // 删除除第一行外的所有行
    $('#table1 tr:not(:first)').remove();
    // 删除指定行
    $('#table1 tr:eq(3)').remove();

    6.删除一列

    // 删除除第一列外的所有列
    $('#table1 tr th:not(:nth-child(1))').remove();
    $('#table1 tr td:not(:nth-child(1))').remove();
    // 删除第一列
    $('#table1 tr td::nth-child(1)').remove();

    7.得到(设置)某个单元格的值

    // 设置table1,第2个tr的第一个td的值。 
    $('#table1 tr:eq(1) td:nth-child(1)').html('value');
    // 获取table1,第2个tr的第一个td的值。
    $('#table1 tr:eq(1) td:nth-child(1)').html();

    8.插入一行

    // 在第二个tr后插入一行
    $('<tr><td>插入3</td><td>插入</td><td>插入</td><td>插入</td></tr>').insertAfter($('#table7 tr:eq(1)'));

    9.获取每一行指定的单元格的值

    var arr = [];
    $('#table1 tr td:nth-child(1)').each(function (key, value) {
       arr.push($(this).html());
    });
    var result = arr.join(',');

    10.全选或全不选

    //方法零:
    $('#all').on('click', function () {
        $('input.checkSub').prop('checked', this.checked); // 给当前一起绑定的子选择添加效果
    });
    
    //方法一:
    //全选或全不选 此传入的参数为event 如:checkAll(event)
    function checkAll(evt){
     evt=evt?evt:window.event;
     var chall=evt.target?evt.target:evt.srcElement;
     var tbl=$("#table1");
     var trlist=tbl.find("tr");
     for(var i=1;i<trlist.length;i++){
      var tr=$(trlist[i]);
      var input=tr.find("INPUT[type='checkbox']");
      input.attr("checked",chall.checked);
     }
    }
    //方法二:
    //全选或全不选 此传入的参数为this 如:checkAll(this)
    function checkAll(evt){
     var tbl=$("#table1");
     var trlist=tbl.find("tr");
     for(var i=1;i<trlist.length;i++){
      var tr=$(trlist[i]);
      var input=tr.find("INPUT[type='checkbox']");
      input.attr("checked",evt.checked);
     }
    }
    //方法三:
    //全选或全不选 此传入的参数为this 如:checkAll(this)
    function checkAll(evt){
        $("#table1 tr").find("input[type='checkbox']").each(function(i){
         $(this).attr("checked",evt.checked)
        });
    }
    //方法四:
    //全选或全不选 此传入的参数为this 如:checkAll(this)
    function checkAll(evt){
        $("#table1 tr").find("input[type='checkbox']").attr("checked",evt.checked);
    }

    11.客户端动态添加行

    function btnAddRow(){
        //行号是从0开始,最后一行是新增、删除、保存按钮行 故减去2
        var rownum=$("#table1 tr").length-2;
        var chk="<input type='checkbox' id='chk_"+rownum+"' name='chk_"+rownum+"'/>";
        var text="<input type='text' id='txt_"+rownum+"' name='txt_"+rownum+"' width='75px'/>";
        var sel="<select id='sel_"+rownum+"'><option value='1'>男</option><option value='0'>女</option></select>";
        var row="<tr><td>"+chk+"</td><td>"+text+"</td><td>"+sel+"</td><td>"+text+"</td><td>"+text+"</td></tr>";
        $(row).insertAfter($("#table1 tr:eq("+rownum+")"));  
    }

    12.客户端删除一行

    每次只能删除一行,删除多行时出错
    function btnDeleteRow(){
       $("#table1 tr").find("input[type='checkbox']").each(function(i){
        if($(this).attr("checked")){
         if(i!=0){//不能删除行标题      
         $("#table1 tr:eq("+i+")").remove();
         }
        }
       });
    }
    这个比上面的要好,可以一下删除多个记录
    function btnDeleteRow(){
       $("#table1 tr").each(function(i){
           var chk=$(this).find("input[type='checkbox']");
           if(chk.attr("id")!="checkall"){//不能删除标题行      
         if(chk.attr("checked")){
         $(this).remove();
         }
           }
        });
    }

    13.客户端保存

    function btnSaveClick(){
       //find()方法中我暂时不知道如何设定多个筛选条件,所以下面得不到select列表的值
       //$("#table1 tr td").find("input[type='text']" || "select").each(function(i){
       //alert($(this).val());
       //});            
       $("#table1 tr").find("td").each(function(i){
          if($(this).find("input[type='text']").length>0){
              alert($(this).find("input[type='text']").val());
          }else if($(this).find("select").length>0)
          {
              alert($(this).find("select").val());
          }
        });
    }
  • 相关阅读:
    wx.showToast 延时跳转~~~
    wx.request 获取不到post传递的值
    G,sql中select 如果太长,可以在后面放G,竖行显示~~~~
    用for语句从数组中剔除数据,注意,count,要放到for语句之外才行
    读代码还是读文档,来自知乎
    聊聊我对写好程序的认识
    open() 函数以 r+ 模式打开文件
    open()
    Python 流程控制:while
    Python 序列
  • 原文地址:https://www.cnblogs.com/youguess/p/7977595.html
Copyright © 2020-2023  润新知