如何使用jquery从动态表中获取输入类型的值

时间:2016-02-24 15:21:52

标签: php jquery dynamic-tables

我正在开发电子商务网站。

我的表从会话中获取价值。 看起来像 : enter image description here

结帐上,我想获取表的所有值。

我已经使用了 jquery

这是我的代码:

<script>
$('#chhk').on('click',function(e) {
                    e.preventDefault();
                    alert('click');
                var table = $("#tbl tbody");

                 table.find('tr').each(function (i, el) {
                    var $tds = $(this).find('td'),
                        product = $tds.eq(2).text(),
                        price = $tds.eq(3).text(),
                        quantity = $tds.eq(4).attr('value'),
                        total = $tds.eq(5).text();

                     alert('Row ' + (i + 1) + ':\nProduct: ' + product
                          + '\nPrice: ' + price
                           + '\nQuantity: ' + quantity
                          + '\nTotal: ' + total);
                });

            });
</script>

下面 '#chhk'是结帐按钮ID

'#tbl'是我的表格ID

我正在通过此脚本获取数量的空白值,因为它是输入字段

enter image description here

任何帮助将不胜感激..

3 个答案:

答案 0 :(得分:1)

尝试替换此:

                    quantity = $tds.eq(4).attr('value');

使用:

                    quantity = $tds.eq(4).val();

as .attr('value')给出开始时的值,而.val()给出当前属性。

更多信息: jQuery .val() vs .attr("value")

答案 1 :(得分:1)

替换这个:

self.timerQueue = dispatch_queue_create("updateTimerQueue", nil);
self.updateTimer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, self.timerQueue);
dispatch_source_set_timer(self.updateTimer, DISPATCH_TIME_NOW, (1 * NSEC_PER_SEC) / 50, (1 * NSEC_PER_SEC) / 20);

dispatch_source_set_event_handler(self.updateTimer, ^{
    [self updateTimerFired];
});
dispatch_resume(self.updateTimer);

 quantity = $tds.eq(4).attr('value'),

答案 2 :(得分:0)

好吧,我试图单独做,并得到预期的结果。

Public Sub cht()

Dim v As Chart

Set v = ActiveChart

End Sub

分别处理数量