Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用JQuery迭代表行并访问一些单元格值?_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用JQuery迭代表行并访问一些单元格值?

Javascript 如何使用JQuery迭代表行并访问一些单元格值?,javascript,jquery,Javascript,Jquery,它不起作用。有人能帮我吗?请执行以下操作: $("tr.item").each(function(i, tr) { var value = $(tr + " span.value").html(); var quantity = $(tr + " input.quantity").val(); }); $("tr.item").each(function() { $this = $(this); var value = $this.find("span.value").

它不起作用。有人能帮我吗?

请执行以下操作:

$("tr.item").each(function(i, tr) {
    var value = $(tr + " span.value").html();
    var quantity = $(tr + " input.quantity").val();
});
$("tr.item").each(function() {
  $this = $(this);
  var value = $this.find("span.value").html();
  var quantity = $this.find("input.quantity").val();
});
试试这个

$("tr.item").each(function(i, tr) {
    var value = $("span.value", tr).text();
    var quantity = $("input.quantity", tr).val();
});

什么特别不适合您?为了不迭代页面中的所有表,最好将$(“tr.item”)。每个(…)替换为$(“#myTableId>tbody>tr.item”)。每个(…)做什么
$this=$(this)
做什么?@qed将“this”的当前上下文值存储到一个名为$this的变量中。如果要在数量分配之后嵌套另一个迭代调用,则调用“$(this)”将不再是相同的结果。我相信Brian只是在使用标准的最佳实践来避免这种混淆,但他也可以很容易地将其命名为“curRow”,等等。
$("tr.item").each(function(i, tr) {
    var value = $("span.value", tr).text();
    var quantity = $("input.quantity", tr).val();
});
var value = iterate('tr.item span.value');
var quantity = iterate('tr.item span.quantity');

function iterate(selector)
{
  var result = '';
  if ($(selector))
  {
    $(selector).each(function ()
    {
      if (result == '')
      {
        result = $(this).html();
      }
      else
      {
        result = result + "," + $(this).html();
      }
    });
  }
}