Javascript 使用1复选框选择所有复选框使用bs表格

Javascript 使用1复选框选择所有复选框使用bs表格,javascript,jquery,ajax,checkbox,bootstrap-table,Javascript,Jquery,Ajax,Checkbox,Bootstrap Table,我曾使用bs tables通过复选框传递选定的行,但现在我需要在选中一个复选框时发送所有数据。下面是我用来传递单个行和多个行数据的代码。如何仅通过选中单个复选框来传递所有行的数据 <table id="eventsTable" data-toggle="table" data-pagination="true" data-search="true" data-toolbar="#toolbar"> <thead> <tr>

我曾使用bs tables通过复选框传递选定的行,但现在我需要在选中一个复选框时发送所有数据。下面是我用来传递单个行和多个行数据的代码。如何仅通过选中单个复选框来传递所有行的数据

<table id="eventsTable" data-toggle="table" data-pagination="true" data-search="true" data-toolbar="#toolbar">
    <thead>
        <tr>
            <th data-field="state" data-checkbox="true"></th>
            <th data-field="adate" data-align="center">Date</th>
            <th data-field="dc_no">DC. No.</th>
            <th data-field="customer_name" data-align="center">Customer Name</th>
            <th data-field="details" data-align="center">Description</th>
            <th data-field="plate_size" data-align="">Size</th>
            <th data-field="set" data-align="">Set</th>
            <th data-field="color" data-align="">Color</th>
            <th data-field="quantity" data-align="">Quantity</th>
            <th data-field="rate" data-align="">Rate</th>
            <th data-field="amount" data-align="">Total Amount</th>
        </tr>
    </thead>

    <tbody>
        <tr>
        <?php foreach ($bill as $object) { ?>
            <td><!-- <input type="checkbox"> --></td>
        <td width="110px"><?php $date = $object['adate']; $newDate = date('d-m-Y', strtotime($date)); echo $newDate;?></td>
            <td><?php echo $object['id'];?></td>
            <td width="18%"><?php echo $object['customer_name'];?></td>
            <td width="25%"><?php echo $object['details'];?></td>
            <td width="6%"><?php echo $object['plate_size'];?></td>
            <td><?php echo $object['plate_set'];?></td>
        <td><?php echo $object['color'];?></td>
            <td width="6%"><?php echo $object['quantity'];?></td>
            <td><?php echo $object['rate'];?></td>
            <td><?php echo $object['amount'];?></td>
        </tr>
        <?php } ?>  
    </tbody>


</table>
<div class="container text-center">
    <button id="add_cart" class="btn btn-primary btn-lg">Save</button>
    <ul id="output"></ul>
  </div>

<script type="text/javascript">
    var checkedRows = [];

    $('#eventsTable').on('check-all.bs.table', function (e, row) {
            $.checkedRows(checkedRows, function(index, value) {
            row.id.push({dc_no: row.dc_no, name: row.customer_name, adate: row.adate, plate_size: row.plate_size, set: row.set, color:row.color, qty: row.quantity, rate: row.rate, amount: row.amount, details: row.details});
            window.alert(checkedRows);
            // console.log(checkedRows);
        });
      });

    $('#eventsTable').on('check.bs.table', function (e, row) {
      checkedRows.push({dc_no: row.dc_no, name: row.customer_name, adate: row.adate, plate_size: row.plate_size, set: row.set, color:row.color, qty: row.quantity, rate: row.rate, amount: row.amount, details: row.details});
      console.log(checkedRows);
      });

    $('#eventsTable').on('uncheck.bs.table', function (e, row) {
      $.each(checkedRows, function(index, value) {
      if (value.id === row.id) {
          checkedRows.splice(index,1);
        }
      });
    console.log(checkedRows);
  });
     var myRedirect = function(redirectUrl, value1, value2, value3, value4, value5, value6, value7, value8, value9, value10) {
      var form = $('<form action="' + redirectUrl + '" method="post">' +
        '<input type="hidden" name="dc_no" value=" ' + value1 +'" />' +
        '<input type="hidden" name="customer_name" value=" ' + value2 +'" />' +
        '<input type="hidden" name="adate" value=" ' + value3 +'" />' +
        '<input type="hidden" name="plate_size" value=" ' + value4 +'" />' +
        '<input type="hidden" name="set" value=" ' + value5 +'" />' +
        '<input type="hidden" name="quantity" value=" ' + value6 +'" />' +
        '<input type="hidden" name="rate" value=" ' + value7 +'" />' +
        '<input type="hidden" name="amount" value=" ' + value8 +'" />' +
        '<input type="hidden" name="details" value=" ' + value9 +'" />' +
        '<input type="hidden" name="color" value=" ' + value10 +'" />' +

        // '<input type="hidden" name="name" value="value.name" />' +
        '</form>');
        $('body').append(form);
        $(form).submit();
      };
    // $("#add_cart").click(function() {
    //     window.alert(JSON.stringify(checkedRows));
    // });

    $("#add_cart").click(function() {
    $("#output").empty();
    var dc = [];
    var custo = [];
    var ada = [];
    var ps = [];
    var set = [];
    var qty = [];
    var rate = [];
    var amnt = [];
    var details = [];
    var color = [];
    $.each(checkedRows, function(index, value) {
      // myRedirect("some", value.dc_no);
      var one = {dc_no: (value.dc_no)};
      var two = {customer_name: (value.name)};
      var three = {adate: (value.adate)};
      var four = {plate_size: (value.plate_size)};
      var five = {set: (value.set)};
      var six = {quantity: (value.qty)};
      var seven = {rate: (value.rate)};
      var eight = {amount: (value.amount)};
      var nine = {details: (value.details)};
      var ten = {color: (value.color)};
      // {dc_no: value.dc_no}
      var some1 = $.map(one, function(el) { return el;})
      dc.push(some1);

      var some2 = $.map(two, function(el) { return el;})
      custo.push(some2);

       var some3 = $.map(three, function(el) { return el;})
      ada.push(some3);

      var some4 = $.map(four, function(el) { return el;})
      ps.push(some4);

       var some5 = $.map(five, function(el) { return el;})
      set.push(some5);

      var some6 = $.map(six, function(el) { return el;})
      qty.push(some6);

       var some7 = $.map(seven, function(el) { return el;})
      rate.push(some7);

      var some8 = $.map(eight, function(el) { return el;})
      amnt.push(some8);

      var some9 = $.map(nine, function(el) { return el;})
      details.push(some9);

      var some10 = $.map(ten, function(el) { return el;})
      color.push(some10);
      // $('#output').append($('<li></li>').text(value.dc_no + " | " + value.name ));
    });

    // dc = $.toJSON(dc);
    var som1 = $.map(dc, function(el) { return el;})
    window.alert(som1);

    var som2 = $.map(custo, function(el) { return el;})
    window.alert(som2);

    var som3 = $.map(ada, function(el) { return el;})
    window.alert(som3);

    var som4 = $.map(ps, function(el) { return el;})
    window.alert(som4);

    var som5 = $.map(set, function(el) { return el;})
    window.alert(som5);

    var som6 = $.map(qty, function(el) { return el;})
    window.alert(som6);

    var som7 = $.map(rate, function(el) { return el;})
    window.alert(som7);

    var som8 = $.map(amnt, function(el) { return el;})
    window.alert(som8);

    var som9 = $.map(details, function(el) { return el;})
    window.alert(som9);

    var som10 = $.map(color, function(el) { return el;})
    window.alert(som10);



    // for (var i = 0; i < 3; i++) {
       //  var some = $.map(dc, function(el) { return el;})
       //  window.alert((some));
       myRedirect("some1",som1, som2, som3, som4, som5, som6, som7, som8, som9, som10);
    // }

    // myRedirect("some", value.dc_no);
  });


    </script>

日期
华盛顿。不
客户名称
描述
大小
设置
颜色
量
比率
总金额
拯救
    var checkedRows=[]; $('#eventsTable')。on('check-all.bs.table',函数(e,行){ $.checkedRows(checkedRows,函数(索引,值){ row.id.push({dc_no:row.dc_no,name:row.customer_name,adate:row.adate,plate_size:row.plate_size,set:row.set,color:row.color,qty:row.quantity,rate:row.rate,amount:row.amount,details:row.details}); 窗口。警报(选中箭头); //console.log(checkedRows); }); }); $('#eventsTable').on('check.bs.table',函数(e,行){ checkedRows.push({dc_no:row.dc_no,name:row.customer_name,adate:row.adate,plate_size:row.plate_size,set:row.set,color:row.color,qty:row.quantity,rate:row.rate,amount:row.amount,details:row.details}); console.log(checkedRows); }); $('#eventsTable').on('uncheck.bs.table',函数(e,行){ $.each(选中行、函数(索引、值){ if(value.id==row.id){ 检查箭头拼接(索引1); } }); console.log(checkedRows); }); var myRedirect=函数(重定向URL、值1、值2、值3、值4、值5、值6、值7、值8、值9、值10){ 变量形式=$('')+ '' + '' + '' + '' + '' + '' + '' + '' + '' + '' + // '' + ''); $('body')。追加(表格); $(表单).submit(); }; //$(“#添加购物车”)。单击(函数(){ //alert(JSON.stringify(checkedRows)); // }); $(“#添加购物车”)。单击(函数(){ $(“#输出”).empty(); var dc=[]; var custo=[]; var ada=[]; var ps=[]; var集=[]; 变量数量=[]; var率=[]; var amnt=[]; var详细信息=[]; var color=[]; $.each(选中行、函数(索引、值){ //myRedirect(“some”,value.dc\u no); var one={dc_no:(value.dc_no)}; var two={customer_name:(value.name)}; var-three={adate:(value.adate)}; var-four={plate\u size:(value.plate\u size)}; var-five={set:(value.set)}; VARsix={quantity:(value.qty)}; var seven={rate:(value.rate)}; var-eight={amount:(value.amount)}; var nine={details:(value.details)}; var-ten={color:(value.color)}; //{dc\u no:value.dc\u no} var some1=$.map(一,函数(el){return el;}) dc.push(some1); var some2=$.map(二,函数(el){return el;}) 客户推送(约2); var some3=$.map(三,函数(el){return el;}) 推(some3); var some4=$.map(四,函数(el){return el;}) ps.push(some4); var some5=$.map(五,函数(el){return el;}) 推(大约5); var some6=$.map(六,函数(el){return el;}) 推送数量(约6); var some7=$.map(七,函数(el){return el;}) 推(约7); var some8=$.map(八,函数(el){return el;}) amnt.push(约8); var some9=$.map(九,函数(el){return el;}) 推(some9); var some10=$.map(十,函数(el){return el;}) 颜色。推(大约10); //$(“#输出”).append($(“
  • ”).text(value.dc_no+“|”+value.name)); }); //dc=$.toJSON(dc); var som1=$.map(dc,函数(el){return el;}) 窗口警报(som1); var som2=$.map(custo,函数(el){return el;}) 窗口警报(som2); var som3=$.map(ada,函数(el){return el;}) 窗口警报(som3); var som4=$.map(ps,函数(el){return el;}) 窗口警报(som4); var som5=$.map(集合,函数(el){return el;}) 窗口警报(som5); var som6=$.map(数量,函数(el){return el;}) 窗口警报(som6); var som7=$.map(速率,函数(el){return el;}) 窗口警报(som7); var som8=$.map(amnt,函数(el){return el;}) 窗口警报(som8); var som9=$.map(详细信息,函数(el){return el;}) 窗口警报(som9); var som10=$.map(颜色,函数(el){return el;}) 窗口警报(som10); //对于(变量i=0;i<3;i++){ //var some=$.map(dc,函数(el){return el;}) //警惕((一些)); myRedirect(“some1”、som1、som2、som3、som4、som5、som6、som7、som8、som9、som10); // } //myRedirect(“some”,value.dc\u no); });
    您需要在BS表API中找到select all事件。 例如:

    $('#eventsTable').on('all.bs.table', function (e, name, args) {
        console.log('Event:', name, ', data:', args);
    })
    
    完整示例可在此处找到:


    关于这方面的更多信息,您需要参考BS表的API文档。

    到目前为止您尝试了什么?请发布您的JavaScript代码。JavaScript代码已经存在于表标记下方。类似问题yes@manny。这是一个类似的问题,但我使用了bs表来选择和传递数据。因此,我试图找出如何做到这一点与bs表只。