Hola como dice PHPeros .val() es solo para value pejem en inputs ... .html() sera para recibir o setear html como su propiamente su nombre indica.. yo te aconsejaria .text() para recoger solo el texto de ese div..
Luego ten en cuenta que como trabajas con ajax , es posible que se dispare la "recogida" antes que el .load() por lo que te recomiendo utilices un setTimeout para retardar
prueba algo asi como :
Código Javascript
:
Ver original$('#prec'+o).load('async_quote.php?type=benefit');
setTimeout(function(){var texto = $('#prec'+o).text();$('#tempprecio1').html(texto)},3000);
con esto esperamos 3 segundos hasta que carge el div ...
aunque yo modularía el código de otras formas...
Un saludo! espero que te sirva! ya nos cuentas!