如何查找在 javascript 中的 <li> 列表的文本框中输入的值

How to find a value entered in a textbox in a <li> list in javascript

我在 <ul> 列表中有一组值,我想搜索在文本框中输入的值以在 li 列表中突出显示。我该怎么做?

$('li').each(function() {
  if($('input').val() == $(this).text()) {
     $(this).css('background-color','#ccc');
  }
});

最简单的解决方案是:

var inputVal = $('input').val();
$('li:contains("'+inputVal+'")').css('background-color','#FF0000'); // or change any other CSS property to highlight

尝试一下,在文本框上使用 keyup 事件:

$("input:text").on("keyup", function(){
  var val=$(this).val();
  $("li:contains('"+val+"'))").css('background-color','#ccc');
});

你可以试试这个代码 Html

<ul id="ull">
    <li>hi</li>
    <li>hello</li>
    <li>how</li>
</ul>
<input type="text" id="tt">

Jquery

$("#tt").change(function(){
  var val1=$(this).val();
   $("#ull li").each(function(){
       if( $(this).text()==val1){
           $(this).css("background-color", "yellow");
       }
   })

})