0

我是一个完全的 JQuery 新手,过去 2 天我一直在研究这个,但我的大脑现在被炒了。

这是我所拥有的:

具有一定数量行的表(如在线商店的购物车)

我不想要最后一行(因为它包含购物车总数)并且我不想要第一行(这是列标题)

这是我想要的:

在文档加载时,我想遍历该表的每一行(第一行和最后一行除外)并抓取(例如)第一列和最后一列,将这些值传递给 Web 服务,并让 Web 服务返回一个值放入该行的另一列的文本框

表结构如下:

<table id="blahzayblahgrdItems">
<tbody>
<tr>
<td>product</td>
<td>req.ship date</td>
<td>est.ship date(input textbox)</td>
<td>price</td>
<td>qty</td>
<td>subtotal</td>
</td>
</tbody>
</table>

我正在尝试从 Product 列和 QTY 列中获取值以传递给 webservice 并填充 EST。包含从 Web 服务返回的内容的发货日期列

在代码中,我尝试过类似的东西

$(function()
{
var partID;
var qty;

$("table[id*=grdItems] tbody tr").each(function() {})
)

但是,我在将实际数量和产品传递给我的网络服务方面是空白的。我尝试了不同的代码变体并抛出警告框以查看返回的内容,但我看到的是标题、表格数据片段、完整表格数据等。任何帮助将不胜感激。

4

2 回答 2

0

为要解析的每一行设置一个类并执行以下操作:

var partID = $("tr.some_class td")[4].text();
var qty = $("tr.some_class td")[5].text();
于 2012-05-22T22:23:20.640 回答
0

info我认为在第一行和最后一行(尤其是样式)上放置一个类(如)会更容易一些,然后执行以下操作。

使用 jsfiddle 的 json echo 使用工作示例更新了 jsfiddle:

http://jsfiddle.net/lucuma/fNwvX/3/

// add a class to first and last tr to make formatting a little nicer as well
$('#blahzayblahgrdItems tr:first,#blahzayblahgrdItems tr:last').addClass('info');
// loop over each one except the ones with class
$('#blahzayblahgrdItems tr:not(.info)').each(function() {
    var $prod = $('td:eq(0)', this);
    var $sub = $('td:eq(5)', this);

    var result = $prod.text() + '-' + $sub.text();     // do your ajax with these values
    $.get('ajax/test.html', function(data) {
      $prod.text(data.val1);  // depends on your system
      $sub.text(data.val2);   // depends on your system
    });



});​
于 2012-05-22T22:31:14.217 回答