2

私はjQueryDataTablesを使用しています。

これは私のマークアップです:

<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を使用しているので、ここでは代わりにこれを使用する必要があると書かれています。

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

残念ながら、console.log(data)ここではを返します(empty string)。私はドキュメントを読んでいますが、これまでのところ、何も役に立ちませんでした。

ロギングを試みましたが、テーブルの'sがoTable.fnGetNodes()返されます。tr私はここで途方に暮れています。どんな助けでも大歓迎です。

4

1 に答える 1

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

nameここで機能するには、serializeの属性が必要です。それ以外の場合は、フォーム内に有効なフォーム要素が表示されません。

<td><input type='checkbox' value='1' name='check[]' /></td>
于 2012-05-16T15:12:42.337 に答える