Javascript 如何在jQuery中获取当前行上方(或之前)的表行?
假设我有一个保存表格行的变量 如何使用javascript/jquery将行放在它前面?这是:Javascript 如何在jQuery中获取当前行上方(或之前)的表行?,javascript,jquery,html,Javascript,Jquery,Html,假设我有一个保存表格行的变量 如何使用javascript/jquery将行放在它前面?这是: var prevRow = row.previousElementSibling; 或 ([0]用于“展开jQuery对象”,以获取对该行的DOM引用。如果要在该行上执行jQuery方法,可以将其留在内部,如$(row.prev().addClass(“…”);,在这种情况下,不需要新变量。)假设这两行是兄弟行(不包含在单独的tbody或thead元素中): 应该会让您进入前一行。您需要这样做: $
var prevRow = row.previousElementSibling;
或
(
[0]
用于“展开jQuery对象”,以获取对该行的DOM引用。如果要在该行上执行jQuery方法,可以将其留在内部,如$(row.prev().addClass(“…”);
,在这种情况下,不需要新变量。)假设这两行是兄弟行(不包含在单独的tbody
或thead
元素中):
应该会让您进入前一行。您需要这样做:
$(“#cellID”).parent().prev()
您的输入不够,但如果我理解正确,这里是您要求的代码
If your Variable contains table row id then $('#yourVariableName').prev('tr')[0] will work.
If your Variable contains table row Class then $('.yourVariableName').prev('tr')[0] will work.
If your Variable contains table row index then $(' table tr').eq(varValue).prev('tr')[0] will work.
但请指定变量将包含的内容。假设您希望从tr中当前值上方的td中获取输入值:
$('#id').prev().children('td').children(':text').val();
你说的是一个表行吗?这里需要更详细一点。这两行都在同一个表节元素(例如TBODY)中吗?
If your Variable contains table row id then $('#yourVariableName').prev('tr')[0] will work.
If your Variable contains table row Class then $('.yourVariableName').prev('tr')[0] will work.
If your Variable contains table row index then $(' table tr').eq(varValue).prev('tr')[0] will work.
$('#id').prev().children('td').children(':text').val();