Поскольку большая часть JQuery mobile использует навигацию по хэш-маршрутизации и динамически создаваемый контент, обычных обработчиков событий может быть недостаточно. В вашем примере вы публикуете форму для нового маршрута хеширования и перестраиваете страницу без перезагрузки. Вновь созданные объекты не включены ни в один из ранее определенных вами обработчиков событий.
Вместо определения обработчика кликов, как вы это сделали:
$('#search-form-submit').click(function() {
Вы должны использовать функцию jQuery "on". Поскольку вы включаете более старую версию JQuery, используйте «живую» функцию, которая выполняет аналогичную цель:
$('#search-form-submit').live("click", function(){
При таком связывании события любой динамически создаваемый контент также должен быть включен обработчиком.