Bootstrap分页表只向服务器发送10行数据

时间:2014-12-30 13:24:47

标签: jquery twitter-bootstrap

我正在使用Twitter Bootstrap表插件。我填写了几列专栏文章。数据动态地在左侧列中,用户将输入数据并提交包含该表的表单。在提交表之前,我使用jQuery迭代表的每一行并将此数据发送到服务器。但在服务器端,我只能看到10行数据,即使我有70-80行。 有人能指出我在这里缺少什么吗?

 $(document).ready(function() {
          $('#submit').on("click", function(event){
              $.post( 
                 "ReadTableData",
                 { tableData: getTableData() },
                 function(data,status) {
                   window.location.href = "ReadAjaxResponse?response="+data;
                 }

              );
          });
       });

        function getTableData() {
            var rows = $('table>tbody>tr');
            var arr = [];
            for (var i = 1; i < rows.length; i++) {
                var cells = rows.eq(i).children('td');
                var operation = cells.eq(0).find('select').val();
                var select = cells.eq(1).find('input[type="checkbox"]:checked').val();
                arr.push(operation + '|_|'+select);
            }
            return arr.join('@@');
    }

1 个答案:

答案 0 :(得分:0)

最后我明白了。希望这有助于某人: -

 function getTableData() {
             //// fnGetNodes function will iterate through whole table ..
                 var rows = $("#dbResultsTable").dataTable().fnGetNodes(); 
                 var arr = [];
                for (var i = 1; i < rows.length; i++) {
                    var cells = rows[i].cells;
                    var operation = cells[0].children[0].value;
                    var select = cells[1].children[0].value;
                if(cells[1].children[0].checked){
                    select=cells[1].children[0].value;
                }else{
                    select ='off';
                }
                   arr.push(operation + '|_|'+select);
                }
                return arr.join('@@');
        }

注意: - 如果您在表格中有dropdownMultiSelect列,那么此代码将为您提供下拉列表中所有选定选项的列表: - 我们在表第11列中说你的dropDownMultiSelectBox然后代码将是: -

  var value = '';
    for(var x=0; x < cells[10].children[0].options.length;x++){
            if(cells[10].children[0].options[x].selected){
                value =value +cells[10].children[0].options[x].value + " , ";
            }               
        }