2015-01-14 4 views
0

enter image description hereтаблицы данных не размещение всех выбранных элементов

Я это datatable с checkboxes, когда я стараюсь, чтобы получить возможность отправлять выбранные значения из 1 страницы нет проблем.

, но когда я проверить несколько checkboxes со страницы 1 и несколько из стр.2 это только разместить значения из текущей страницы (страниц я в настоящее время просмотра)

перед отправкой значения я проверил с JQuery он рассчитывает правильное количество выбранных строк.

$(document).ready(function() { 
     var table = $('#example').DataTable(); 

     $('#example tbody').on('click', 'tr', function() { 
      $(this).toggleClass('selected'); 
     }); 

     $('#button').click(function() { 
      alert(table.rows('.selected').data().length +' row(s) selected'); 
      alert($(".messageCheckbox").is(":checked").val()) 
     }); 
     }); 

Заполнение DataTables из базы данных

<td><input type="checkbox" name ="multi[]" value="<?php echo $row['work_id']; ?>"></td> 

enter image description here

PHP

$aDoor = $_POST['multi']; 

    if(empty($aDoor)) 
    { 
    echo("You didn't select any Image."); 
    } 
    else 
    { 
    $N = count($aDoor); 

    for($i=0; $i < $N; $i++) { 
// do stuff 
} } 
+1

[Это может помочь вам] (http://stackoverflow.com/questions/15529090/get-hidden-row-content-from-datatable-and-submit-it-along-with-the-form) – anpsmn

ответ

1
$(function(){ 
     $('#button').click(function(){ 
     var val = []; 
     $(':checkbox:checked').each(function(i){ 
      val[i] = $(this).val(); 
     }); 
alert(val.length); 
     }); 
    }); 
+0

Мне нужно значение флажка 'alert ($ (this) .val());' – Bender

0

попробовать это

$(document).ready(function() { 
    var table = $('#example').DataTable(); 

    $('#example tbody').on('click', 'tr', function() { 
     $($(this),table.fnGetNodes()).toggleClass('selected'); 
     //$(this).toggleClass('selected'); 
    }); 

    $('#button').click(function(){ 
     alert(table.rows('.selected').data().length +' row(s) selected'); 
     alert($(".messageCheckbox").is(":checked").val()) 
    }); 
}); 

Здесь table.fnGetNodes() вернет все узлы внутри таблицы.

UPDATE

попробовать этот код

$(document).ready(function() { 
    var table = $('#example').DataTable(); 

    $('#example tbody').on('click', 'input[type="checkbox"]', function() { 
     $('input[type="checkbox"][value="'+$(this).val()+'"]',table.fnGetNodes()).prop('checked',true); 
    }); 

    $('#button').click(function(){ 
     alert($('input[type="checkbox"]:checked',table.fnGetNodes()).length +' row(s) selected'); 
     alert($(".messageCheckbox").is(":checked").val()) 
    }); 
}); 
+0

Выбраны строки '0'. Я не выбираю строку, нажимая на флажок. – Bender

+0

, поэтому вы хотите установить флажок не в строке? –

+0

Да .. мои флажки имеют значения, которые я буду обрабатывать после сообщения – Bender

0
$(function(){ 
    $('#button').click(function(){ 

    $(':checkbox:checked').each(function(i){ 
     alert($(this).val()); 
    }); 
    }); 
}); 

Попробуйте это будет работать.

Смежные вопросы