Ну, вы не удосужились дать нам какой-либо контекст, но есть вероятность, что вы изменяете значение companyVarID
после настройки этих обработчиков событий ...
Каким-то образом вам нужно сохранитьэто значение (а не просто ссылка на переменную, которая адекватно фиксируется замыканием).
Решение Ника подойдет , и довольно чисто, но вот альтернативный метод, просто чтобы дать вам представление о том, что происходит ...
// ...something assigns a value to companyVarID
// put event-handler wireup in an anonymous function (to be called immediately)
// mask the outer variable with a parameter that can't be changed externally
(function(companyVarID)
{
// add event to hide unimportant details when var is disabled and show when enabled
$('#companyVar' + companyVarID + 'Enabled').change(function() {
$('#companyVar' + companyVarID + 'Unimportant').fadeIn("slow");
});
$('#companyVar' + companyVarID + 'Disabled').change(function() {
$('#companyVar' + companyVarID + 'Unimportant').slideUp("slow");
});
// pass the value of the outer variable to our anonymous function, allowing
// it to be captured in the event-handler closures
})(companyVarID);
// ...something changes the value of companyVarID