Javascript 使用jQuery重新排序表行,但不包括嵌套表
我试图从重新排序表脚本中排除嵌套表/tr。我已经研究了JQuery和嵌套表的主题。我尝试的一切都只起了一半的作用。 $table tr.table_行1或$table>tr.order_行 它位于for循环中,从数组中获取顺序。我将感谢任何帮助 这是我的密码:Javascript 使用jQuery重新排序表行,但不包括嵌套表,javascript,jquery,arrays,dom,Javascript,Jquery,Arrays,Dom,我试图从重新排序表脚本中排除嵌套表/tr。我已经研究了JQuery和嵌套表的主题。我尝试的一切都只起了一半的作用。 $table tr.table_行1或$table>tr.order_行 它位于for循环中,从数组中获取顺序。我将感谢任何帮助 这是我的密码: <table> <tr class="order_rows"> <- pick this row <td> <table>
<table>
<tr class="order_rows"> <- pick this row
<td>
<table>
<tr> <- dont pick this
<td><input type="text" name="order1" value="1" id="order1" size="2" /></td>
<td></td>
</tr>
<tr> <- dont pick this row
<td>...</td>
</tr>
</table>
</td>
</tr>
<tr class="order_rows"> <- pick this row
<td>
<table>
<tr> <- dont pick this row
<td><input type="text" name="order1" value="1" id="order1" size="2" /></td>
</tr>
<tr> <- dont pick this row
<td>...</td>
</tr>
</table>
</td>
</tr>
</table>
这是我正在处理的JQuery
function reorder(NewOrder)
{
var orderedTrs = new Array();
alert(NewOrder);
for ( i=0; i<=NewOrder.length; i++ ) orderedTrs[i] = $("#table tr")[NewOrder[i]];
alert(orderedTrs);
for ( i=0; i<=NewOrder.length; i++ ) $("#table").append(orderedTrs[i]);
}
$(document).ready(function()
{
$(".updateButton:button").click(function()
{
var NewOrder = new Array;
NewOrder[0] = parseInt($("#order1").val());
NewOrder[1] = parseInt($("#order2").val());
reorder(NewOrder);
});
});
我还没有评估代码其余部分的逻辑,但最明显的答案是修改选择器
$("#table tr")
到
因此,确保只选择直接子TR,而不是所有子TR。问题是什么?错误脚本不起作用?这不是一个问题,很难理解我们应该回答什么此外,我认为不需要循环,如果您将它们加载到一个数组中,那么键的行为将类似于位置。
$("#table > tr")