Как указал Крис, вы смешиваете код клиента и сервера.Javascript - это код клиента, и вам нужны данные с сервера, чтобы вернуть желаемое значение, используя функцию вызова ajax (get / post).Вот фрагмент кода того, что вы можете с этим сделать:
$("#tasks").change(function(){
$.get('url',$(this).val(), function(data){
// data is the hours returned from the selected task
$("#hours").val(data);
});
});
Или вместо того, чтобы делать вызовы на сервер каждый раз, когда вы выбираете задачу, вы всегда можете сохранить значения задач в переменной.Спасибо