There is 1 User input text box and array of with a within.
When user type "ha" all that does not contain "ha" should hide.
whenever input is triggered a function is called to hide and display. I cannot get the input text to select the text that contains them.
jQuery(function($) { $(".filter").change(function() { display_function(); }); $('input').on('input', function() { display_function(); }); function display_function() { var input = $('input').val(); $(".wrap").each(function() { if ($(this).hasClass($("option:selected").val())) { if (1) { console.log($(this).children(".name").is(":contains('" + input + "')")); $(this).show(); } else { $(this).hide(); } } else { $(this).hide(); } }); } }); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type=text> <select class="filter"> <option value="0">Select..</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select> <div class="wrap 0 1"> <h1 class="name">ha</h1> </div> <div class="wrap 0 2"> <h1 class="name">hahaha</h1> </div> <div class="wrap 0 4"> <h1 class="name">zxza</h1> </div> <div class="wrap 0 4"> <h1 class="name">zzss</h1> </div> <div class="wrap 0 1"> <h1 class="name">aasss</h1> </div> <div class="wrap 0 4"> <h1 class="name">hahaa</h1> </div> <div class="wrap 0 1"> <h1 class="name">hahaha</h1> </div> <div class="wrap 0 3"> <h1 class="name">haa</h1> </div> <div class="wrap 0 2"> <h1 class="name">ahhh</h1> </div> <div class="wrap 0 1"> <h1 class="name">sss</h1> </div>
if (1) {