从数据表中获取输入值

<table id="table" class="table table-bordered table-hover dataTable" style="width:100%">

    <thead>

        <tr>

            <th>RM Code</th>

            <th style="width:10%">Wh</th>

            <th style="width:10%">Quantity

                <br>Recipe</th>

        </tr>

    </thead>

    <tbody>

        <tr class="details">

            <td>

                <input type="text" name="code[]" placeholder="Enter your Name" class="form-control name_list" />

            </td>

            <td>

                <input type="text" name="wh[]" placeholder="Enter your Name" class="form-control name_list" />

            </td>

            <td>

                <input type="text" name="qty[]" placeholder="Enter your Name" class="form-control name_list" />

            </td>

        </tr>

    </tbody>

</table>

如何从上面的数据表中获取数量值。我试过了


$('#table tbody').on('change', 'td', function(e) {

    alert(dtable.cell(this).data());

});

我仍然无法从我的输入字段中获得价值..


天涯尽头无女友
浏览 65回答 2
2回答

慕妹3146593

为您提供两种解决方案。第一个实际上与您的方法相符。但是,这是不合适的,因为当表格行中的任何输入字段发生更改时,用户会收到警报,因此,不仅仅是数量字段&nbsp; $('#table tbody').on('change', 'td', function(e) {&nbsp; &nbsp;var data = $('td').find('input[name="qty[]"]').val();&nbsp; &nbsp;alert(data);});第二个,更方便。仅当数量字段更改时,用户才会收到警报。有了这个,您需要将一个类添加到数量表数据中<td class="price">&nbsp; &nbsp; &nbsp;<input type="text" name="qty[]" placeholder="Enter your Name" class="form-control name_list" />&nbsp; &nbsp;</td>把它当作&nbsp;$('#table tbody').on('change', 'td.price', function(e) {&nbsp; &nbsp;var data = $(this).find('input').val();&nbsp; &nbsp;alert(data);希望能帮助到你

慕虎7371278

var&nbsp;data&nbsp;=&nbsp;dtable.row(this).nodes().to$().find('input[name="rm_code[]"]').val();
打开App,查看更多内容
随时随地看视频慕课网APP