О господи, истина была рядом. Как только вы мне напомнили про onchange.
Я сразу вспомнил об change(fn)
Мда....
Надо получше ознакомится с документацией... :|
Но вопрос об var current_cat1 = cat1.find('option:selected').attr('value'); всё еще остается открытым.