Ativando live () para on () no jQuery

aplicativo @My adicionou dinamicamente Dropdowns. O usuário pode adicionar quantos forem necessário

Eu usava tradicionalmente o @ jQuelive() para detectar quando um desses menus suspensos erachange()ed:

$('select[name^="income_type_"]').live('change', function() {
    alert($(this).val());
});

No jQuery 1.7, atualizei isso para:

$('select[name^="income_type_"]').on('change', function() {
    alert($(this).val());
});

Olhando para o Documentos, isso deve ser perfeitamente válido (certo?) - mas o manipulador de eventos nunca é acionado. Obviamente, confirmei que o jQuery 1.7 está carregado e em execução, etc. Não há erros no log de erro

O que estou fazendo de errado? Obrigado

questionAnswers(5)

yourAnswerToTheQuestion