使用输入字段代替 List.js 中的 td、h3、o 值

Using input fields instead of td, h3, o values in List.js

在 List.js 网站上,他们展示了如何使用表格,甚至在 http://www.listjs.com/examples/table 上提供了示例。

<tr>
    <td class="name">Jonny Stromberg</td>
    <td class="born">1986</td>
</tr>

但是,我想改用输入值。

<tr>
    <input class="name" value="Jonny Stromberg">
    <input class="born" value="1986">
</tr>

结果出乎意料,输入值呈现为空。但是,最终目标是为输入值命名并在会话中保存 columns/rows。有人坐过同一条船吗?

尝试将 <input> 包裹在 <td></td> 标签中。您已正确设置 <inputs> 标签的 value,因此它们应该正确填充。

像这样的东西对我来说很好用:

<table>
    <!-- IMPORTANT, class="list" have to be at tbody -->
    <tbody class="list">
      <tr>
        <td><input class="name" value="Jonny Stromberg"></td>
        <td><input class="born" value="1986"></td>
      </tr>
      <tr>
        <td><input class="name" value="Jonas Arnklint"></td>
        <td><input class="born" value="1985"></td>
      </tr>
      <tr>
        <td><input class="name" value="Martina Elm"></td>
        <td><input class="born" value="1986"></td>
      </tr>
      <tr>
        <td><input class="name" value="Gustaf Lindqvist"></td>
        <td><input class="born" value="1983"></td>
      </tr>
    </tbody>
</table>

JSFiddle - https://jsfiddle.net/oLbey91h/1/

我能够使用输入字段并填充值属性来获得预期的结果。这是一个 Pastebin:http://pastebin.com/dEfjdNCi.

请注意,在 "options" 中,class 名称指向属性 "value."

<div id="users">
    <table>
        <!-- IMPORTANT, class="list" have to be at tbody -->
        <tbody class="list">
        <tr>
            <td style="display:none;"><input class="id" type="hidden"></td>
            <td><input class="name"></td>
            <td><input class="born"></td>
        </tr>
        </tbody>
    </table>
</div>

<script>
    $(document).ready(function () {
        var options = {
            valueNames: [
                {attr: 'value', name: 'id'},
                {attr: 'value', name: 'name'},
                {attr: 'value', name: 'born'},
            ]
        };
</script>