Skip to content Skip to sidebar Skip to footer

Show Div Depending On A Search

I have a small problem with a script that I want to find and show different divs depending on a search. The original script is something I found and used for a contact list, and th

Solution 1:

The issue is because jQuery objects do not have an id property. You need to use prop('id') or just this.id.

Also note that you can improve your logic by making the id attributes you match with lower case, then convert the input to lower case, then you can just use a normal selector, like this:

$('#search').click(function() {
  var txt = $('#search-criteria').val();
  if (txt)
    $('.fruit').hide().filter('#' + txt.toLowerCase()).show();
});
.fruit {
  display: none;
}
<scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script><inputtype="text"id="search-criteria" /><inputtype="button"id="search"value="search" /><divclass="fruit"id="apple"><h3>Some text about apples</h3></div><divclass="fruit"id="orange"><h3>Some text about oranges</h3></div>

Post a Comment for "Show Div Depending On A Search"