JQuery jquery-1.7.1.min.js live () uso obsoleto en ()

desde el sitio web jQuery:

A partir de jQuery 1.7, el método .live () está en desuso. Use .on () para adjuntar controladores de eventos.

con la versión 1.7.1 intenté cambiar todo mi live () a on (), pero ninguno funcionó. ¿Alguien tiene alguna idea de por qué?

Así es como se llama:

<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>

y este es uno de los scripts que no funcionan:

$(".toBeSaved [col=ISRC] input").on('change',function() {
        var pid = $(this).parent().parent().attr('primary_key');
        $("[primary_key="+pid+"] [col=isrc_id] input").val('');
        $("[primary_key="+pid+"] [col=isrc_id] input").css({'border':'1px solid red','background-color':'#e8b7cf'});
    });

html:

<tr primary_key="44" class="toBeSaved">
<td col="ISRC" style="width: 91px; " class="editableCell"><input class="editableInput auto" type="text" undefined=""></td>
<td col="LineYear" style="width: 35px; " class="editableCell"><input class="editableInput  " type="text"></td>
<td col="isrc_id" style="width: 41px; " class="editableCell"><input class="editableInput undefined" type="text" undefined="" readonly="readonly"></td></tr>

y puedo preguntar: ¿por qué "-1"? quéexactament está mal con mi pregunta?

Respuestas a la pregunta(4)

Su respuesta a la pregunta