Javascript过滤函数
这段代码有效。但是,我希望在名为Javascript过滤函数,javascript,filter,Javascript,Filter,这段代码有效。但是,我希望在名为huidigenaam的变量中更改“huidigenaam”,我希望得到如下结果: $("tr[class*='nowrap']").filter(function () { return $("#DS_coords") .val() .indexOf( $(this) .find("td:eq(2)") .text() .match(/\d{1,3}\|\d{1,3}/)
huidigenaam
的变量中更改“huidigenaam”
,我希望得到如下结果:
$("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();
})
if($(this).find(“td:eq(0)”).text().indexOf(“sometext”)<0){
var huidigenaam=$(this.find(“td:eq(0)”).text()+“sometext”
}否则{
var huidigenaam=$(this.find(“td:eq(0)”).text();
}
$(这个)
应该是“tr[class*='nowrap']”
(因此如果我的过滤器匹配,也可以从tr
中的第一个td
中获取.text()
。但是我无法让它工作。$(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();
}
if($(this).find(“td:eq(0)”).text(){
var huidigenaam=$(this.find(“td:eq(0)”).text()+“Ausfake”;
}否则{
var huidigenaam=$(this.find(“td:eq(0)”).text();
}
$(this).filter(函数(){
返回$(“#DS#u coords”).val().indexOf($(this).find(“td:eq(2)”).text().match(/\d{1,3}\\d{1,3}/)!=-1;
}).find(“输入[id*='editInput']”).val(huidigenaam)。下一步(“输入”)。单击();
})
})
您的第一段代码末尾似乎有一组额外的}
。这是复制粘贴错误吗?是的,这是之前的点击功能:)
$("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();
})
})