Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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 如何获取表中给定行的所有列_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何获取表中给定行的所有列

Javascript 如何获取表中给定行的所有列,javascript,jquery,html,Javascript,Jquery,Html,我有以下JQuery,它动态地将一行添加到表中: var i = 0; ... i++; var rowId = "itemEntry" + i + ""; alert(rowId); var strRowEntry = '<tr id="itemEntry' + i + '"><td class="rowItem">' + $("#itemChoice option:selected").text() +'</td><td class="rowIt

我有以下JQuery,它动态地将一行添加到表中:

var i = 0;
...
i++;
var rowId = "itemEntry" + i + "";

alert(rowId);

var strRowEntry = '<tr id="itemEntry' + i + '"><td class="rowItem">' + $("#itemChoice option:selected").text() +'</td><td class="rowItem">' + priceEach + '</td><td class="rowItem">' + $("#quantity").val() + '</td><td class="rowItem">' + $("#price").val() + '</td><td class="rowItem"><a href="#" onclick="doThis(' + rowId + ');"><img class="deleteRow" src="edit.png" border="0" id="imgEdit" /></a></td></tr>';

$('#itemTable tr:last').after(strRowEntry);
每当出现警报时,我都会收到以下消息:

[object HTMLTableRowElement]
我做错了什么?为什么不显示表ID呢

我要做的是为每一行提供给定行上每一列的值


如何实现这一点?

您的代码最终将实现这一点(假设I==42):

表达式
itemEntry42
不是一个字符串,它的计算结果是一个标识符,该标识符将是带有
id=“itemEntry42”
的元素。参数
p
最终是元素,而不是元素的id

应在id周围使用撇号,使其成为字符串文字,而不是标识符:

... onclick="doThis(\'' + rowId + '\');" ...

因为你没有提醒
p.id
ahhhh该死的这么简单,但是
p
不应该是值吗?谢谢你会知道如何循环该ID的每一列并获得该列的值吗?只有当你通过
时,这
whateverVariableHoldsRow.ID
,编辑:哦,你在做一个onclick nevermind,Guffa的答案explains@PatrickEvans您的解决方案也有效:)谢谢。您是否知道如何获取该行ID为的每个列值?@SiKni8:您将获取该行中的所有列,并从每个列中获取文本:
var values=$('#'+p+'td').map(函数(i,c){return$(c.text();}).get()如果一个变量名恰好有一个与ID值相同的标签,那么如何通过将其作为参数传递给函数而将其转换为DOM元素引用?除了
警报
中的字符串输出,我看不到任何地方
itemEntry42
与变量中的任何内容等效。我一定是遗漏了什么?@JaredFarrish:具有id的元素将作为属性添加到文档对象中,至少在某些浏览器的某些渲染模式中是这样。计算标识符会得到属性的值,即元素,将其用作函数参数与该部分无关。@SiKni8:您不需要使用拆分,它是一个数组。
onclick="doThis(itemEntry42);"
... onclick="doThis(\'' + rowId + '\');" ...