2014-02-12 2 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"을 변경하려면 :자바 스크립트 필터 기능

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



}) 
})