Создал два экземпляра функции
один с
$("#search").keyup(function()
второй с
$('#myButton').change(function()
все заработало
но просто так неудобно т. к. если изменяешь одну то надо менять и вторую для того, что бы смысл работы скрипа не изменился.
Просто можно забыть в какой нибудь момент изменить одну из функций и потом ищи пол дня ошибку.