【问题标题】:Select next rows that have ID.length > 0 in a table选择表中 ID.length > 0 的下一行
【发布时间】:2010-02-03 23:38:21
【问题描述】:

仅使用 jQuery,我将如何选择 ID 长度 > 0 的表中的下一行?

在我的代码中,我使用的是 jQuery 和 javascript 的混合体。它工作正常。但是,我希望它全部在 jQuery 中。

var rowsWithIds = new Array();
var rows = $(myTable).nextAll("tr");
for(var i=0; i < rows.length; i++)
{
    if(rows[i].id.length > 0)
        rowsWithIds[rowsWithIds.length] = rows[i];
}

或许,解决方案可能如下所示:

var rowsWithIds = $(myTable).nextAll("tr").has("some selector");

var rowsWithIds = $(myTable).nextAll("tr and some selector");

告诉我。谢谢!

【问题讨论】:

    标签: jquery jquery-selectors


    【解决方案1】:

    以下获取所有具有 id 的表行,删除所有具有空 id 的行:

    var rowsWithIDs = $("tr[id]").not("[id='']");
    

    【讨论】:

    • 那么最后的答案是:var rowsWithIds = $(myTable).nextAll("tr[id]").not("[id='']");
    【解决方案2】:

    改变

    var rows = $(myTable).nextAll("tr");
    

    var rows = $(myTable).nextAll("tr[id]");
    

    它将选择所有带有 id 的 tr你不应该使用没有值的 id

    【讨论】:

    • 注意,这也包括&lt;tr id=''&gt;&lt;/tr&gt;
    • 触摸!我没有测试那个场景。谢谢,乔恩。
    • @Jonathan,这是真的 .. 因此免责声明他不应该使用没有实际值的 id ..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-01
    • 2016-03-20
    • 2021-05-09
    • 1970-01-01
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    相关资源
    最近更新 更多