2014-02-12 4 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 filter function

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.Но я не могу заставить его работать.

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



}) 
})