首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何根据文本框中的值过滤<li>在UL中的href值?

如何根据文本框中的值过滤<li>在UL中的href值?
EN

Stack Overflow用户
提问于 2013-02-09 02:01:05
回答 4查看 247关注 0票数 0
代码语言:javascript
运行
复制
<ul id="ulclass">
    <li><a href="#">AAA</a></li>
    <li><a href="#">BBB</a></li>
    <li><a href="#">CCC</a></li>
</ul>

var textBoxValue = //value from textbox
$("ul#ulclass").find('li').filter(function() 
{
    if($(this).find("a").val() == textBoxValue)
        return true;
    else
        return false;
}).css('background-color', 'red'); //optional

我基本上是想做一个基本的自动补全功能。用户将"A"写入文本框,jQuery会过滤<a></a>之间的每个href text以匹配,并使用自定义样式进行响应,但这是可选的。

我在过滤它们的时候卡住了。必须修复filter函数。

任何帮助都将不胜感激。

EN

Stack Overflow用户

发布于 2013-02-09 02:04:56

代码语言:javascript
运行
复制
<ul id="ulclass">
    <li><a href="#">AAA</a></li>
    <li><a href="#">BBB</a></li>
    <li><a href="#">CCC</a></li>
</ul>

var textBoxValue = //value from textbox
$("#ulclass").find('li').filter(function() 
{
    return $(this).find('a').text().toLowerCase()==textBoxValue.toLowerCase();
}).css('background-color', 'red');

如果您想要区分大小写,请删除toLowerCase。另外,您可以直接使用id,因为它们是唯一的。

票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14778609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档