Direi che assegnare l'evento al ready si corretto, verifica che versione hai di jQuery (dal sito) on è disponibile solo da una certa versione in poi prima si usa live. Se il problema persiste opterei per assegnare l'evento in linea direttamente nel oggetto lato server.