Convirtiendo live () en on () en jQuery

Mi aplicación ha agregado dinámicamente menús desplegables. El usuario puede agregar tantos como necesite.

Yo tradicionalmente usaba jQuery'slive() método para detectar cuándo uno de estos menús desplegables fuechange()ed:

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

A partir de jQuery 1.7, he actualizado esto a:

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

Mirando los documentos, eso debería ser perfectamente válido (¿verdad?), Pero el controlador de eventos nunca se activa. Por supuesto, he confirmado que jQuery 1.7 está cargado y ejecutándose, etc. No hay errores en el registro de errores.

¿Qué estoy haciendo mal? ¡Gracias

Respuestas a la pregunta(5)

Su respuesta a la pregunta