gpt4 book ai didi

javascript - 更改 Jquery .filter() 函数内的变量值

转载 作者:行者123 更新时间:2023-11-28 02:01:16 25 4
gpt4 key购买 nike

我有一个 id 为“myTable”的表。现在有一个文本框,我在其中写下项目名称以查找它是否存在于 myTable 单元格中。为此,我编写了以下代码 -

var retval=0;   
var search = $("#searchitem").val().trim();
$("table#myTable tr td").filter(function() {
if($(this).text() == search){retval=1;alert('Same item found');}
else{retval=0;}
});

问题是,当它在表格单元格中找到相同的项目时,它会显示警报框。但我的变量 retval 的值永远不会改变。它始终显示0。怎么解决呢?

最佳答案

我认为你想要完成的事情可以通过使用 :contains() 选择器来完成,如下所示:

var search = $("#searchitem").val().trim();
var retval = $("table#myTable tr td:contains('"+search+"'") ? 1 : 0;

我还没有测试过它,但我几乎确定它有效。这是一种更简洁的方法,当然也更具可读性。

jQuery :contains() 文档: http://api.jquery.com/contains-selector/

关于javascript - 更改 Jquery .filter() 函数内的变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18415973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com