Javascript过滤功能

时间:2014-02-12 15:14:09

标签: javascript filter

$("tr[class*='nowrap']").filter(function () {
    return $("#DS_coords")
    .val()
    .indexOf(
        $(this)
        .find("td:eq(2)")
        .text()
        .match(/\d{1,3}\|\d{1,3}/)
    ) != -1;
}).find("input[id*='editInput']")
    .val("huidigenaam")
    .next("input")
    .click();
})

这段代码有效。但是,我想在名为"huidigenaam"的变量中更改huidigenaam,我想这样做:

if ($(this).find("td:eq(0)").text().indexOf("sometext") < 0) {
    var huidigenaam = $(this).find("td:eq(0)").text() + "someteext"
}else{
    var huidigenaam = $(this).find("td:eq(0)").text();
}

$(this)应为"tr[class*='nowrap']"(因此,如果我的过滤条件匹配,也可以从.text()中的第一个td获取tr。但我可以不能让它发挥作用。

1 个答案:

答案 0 :(得分:0)

$("tr[class*='nowrap']").each(function() {

    if ($(this).find("td:eq(0)").text().indexOf("Ausfake") < 0) {
        var huidigenaam = $(this).find("td:eq(0)").text() + "Ausfake";
    }else{
    var huidigenaam = $(this).find("td:eq(0)").text();
    }

$(this).filter(function () {


    return $("#DS_coords").val().indexOf($(this).find("td:eq(2)").text().match(/\d{1,3}\|\d{1,3}/)) != -1;

}).find("input[id*='editInput']").val(huidigenaam).next("input").click();



})
})