Вы вызываете функцию getDirs
непосредственно при вызове метода bind
, вы должны делать это, только если эта функция возвращает другую функцию, но я думаю, что это не так.
Изменение:
$('#chdir select').bind('change', getDirs());
Кому:
$('#chdir select').bind('change', getDirs);
Или, если вы используете jQuery 1.4+, вы можете связать событие change
с методом live
только один раз,и вам не нужно повторно связывать событие после этого:
$(document).ready(function () {
$('#chdir select').live('change', getDirs);
});