我正在使用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('@@');
}
答案 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 + " , ";
}
}