2014-02-12 150 views
1
$("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"Javascript過濾功能

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']"(所以如果我的過濾器相匹配,還可以得到從第一td.text()tr。但我無法讓它工作

+0

你似乎有一個額外的'})'在你的第一段代碼的末尾。這是一個複製粘貼錯誤? – Cerbrus

+0

是的,它是之前的一個點擊功能:) – user3117628

回答

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(); 



}) 
})