2015-03-01 4 views
0

Я использую JQuery DataTables, созданная таблица HTML является:Сериализации флажков внутри таблицы (DataTables)

<table id="product-table"> 
    <tr role="row" class="odd"> 
    <td> 
     <div class="vd_checkbox"> 
     <input type="checkbox" class="checkbox-group" id="c3800"> 
     <label for="c3800"></label> 
     </div> 
    </td> ... 
</table> 

Я использую этот код для сериализации флажков для отправки через AJAX для обработки.

<script type="text/javascript"> 
var table; 
$(document).ready(function() { 
table = $('#product-table').DataTable(options); 
$('#b_submit').click(function() { 
var data = table.$('input').serialize(); 
alert("The following data would have been submitted to the server: \n\n" + 
        data.substr(0, 120) + '...'); 
return false; 
}); 
</script> 

Но это не сериализует любой флажок (предупреждает только сообщение). Как я могу сериализовать их?

+0

Попробуйте подставить «table.find (« input »). Serialize()' for 'table. $ ('Input'). Serialize();'? , хотя элементы 'input' не имеют атрибутов' name', 'value'? – guest271314

+0

Uncaught TypeError: undefined не является функцией – user3222589

+0

Какие данные будут сериализованы? 'type = checkbox' не могут быть сериализованы? – guest271314

ответ

1

Попробуйте type=text, name=name_here, value=value_here атрибуты, которые будут преобразованы в серию, до name_here=value_here; также не отображаются как #b_submit элемент на html?

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