No he utilizado xajax, pero la lógica es la siguiente: el input de la descripción lo tendrías que poner entre las etiquetas <span> o <div>
Ojo: utilices la etiqueta que utilices debe tener id, esa etiqueta será adonde se enviará la "respuesta" mediante ajax.
En el script php que se ejecuta no solo vas a buscar en la BD sino que si encuentras una descripción para el código que ingresaste "creas" de nuevo el input que contiene la descripción, es decir, deberias tener algo mas o menos así en script php que ejecutas mediante ajax:
Código PHP :
<?php
//Te conectas a la BD
//Ejecutas el query
//Si el query te trajo algo de la BD
echo "<input type=\"text\" name=\"descripcion\" id=\"descripcion\" value=\"{$row['descripcion']}\">";
//si no trajo nada
echo "<input type=\"text\" name=\"descripcion\" id=\"descripcion\" value=\"\">";
?>
Nota: el input que muestras con el
echo en el script php debe tener los mismos atributos que el input original, esto para que luego no haya problemas con alguna otra validación que tengas o inclusive el envío del formulario...
Realmente no se si me di a entender, me enredé un poco, pero la lógica es esa que escribí, nuevamente digo que no he utilizado xajax...