【问题标题】:jQuery DataTables - Serialize is not workingjQuery DataTables - 序列化不起作用
【发布时间】:2012-05-16 14:37:57
【问题描述】:

我正在使用 jQuery DataTables

这是我的标记:

<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。我在这里不知所措。任何帮助表示赞赏。

【问题讨论】:

    标签: javascript jquery datatables


    【解决方案1】:
    <td><input type='checkbox' value='1' /></td>
    

    您需要name 属性才能使序列化在这里工作。否则,它不会在表单中看到任何有效的表单元素。

    <td><input type='checkbox' value='1' name='check[]' /></td>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多