<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函数。
任何帮助都将不胜感激。
发布于 2013-02-09 02:04:56
<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,因为它们是唯一的。
https://stackoverflow.com/questions/14778609
复制相似问题