2012-05-16 5 views
2

Я использую jQuery DataTables.jQuery DataTables - Serialize не работает

Это моя разметка:

<div class='wrapper'> 
    <form> 
     <table> 
       <tr> 
        <td><input type='checkbox' value='1' /></td> 
        <td>Some Data</td> 
       </tr> 
     </table> 
    </form> 
</div> 
<button>delete</button> 

У меня есть несколько строк, и каждый из них имеет флажок. Как правило, я хотел бы сделать это, чтобы захватить все входы в виде:

var data = $('form input').serialize(); 

Но, поскольку я использую DataTables, он говорит here я должен использовать вместо этого:

var oTable = $('table').dataTable(); 
var data = $('input', oTable.fnGetNodes()).serialize(); 

К сожалению, здесь console.log(data) возвращается (empty string). Я читал документацию, но пока ничего не помогло.

Я попробовал регистрацию oTable.fnGetNodes(), и он возвращает tr из таблицы. Я здесь в недоумении. Любая помощь приветствуется.

ответ

2
<td><input type='checkbox' value='1' /></td> 

Для сериализации здесь нужен атрибут name. В противном случае он не видит никаких допустимых элементов формы внутри формы.

<td><input type='checkbox' value='1' name='check[]' /></td> 
Смежные вопросы