Лучше использовать .text() вместо innerHTML. Performancewise innerHTML будет лучше, но .text() не принимает html-теги в качестве действительных результатов поиска. JSFIDDLE # 2.
Ответ 4
Я знаю это немного поздно, но надеюсь, что этот код поможет.
<script>
$(document).ready(function(){
$("#yourInput").on("keyup", function() {
var value = $(this).val().toLowerCase();
$("#yourTableId tr").filter(function() {
$(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
});
});
});
</script>