Por que a função jQuery val () não atualiza o atributo 'value'?

Me deparei com esse problema depois que concluí o site, pois tinha que implementar o histórico na página baseada no ajax (que requer a atualização de certos locais com html (que inclui formulários com texto simples).insumos - é aí que o problema -eles não recebem seus valores atribuídos, porque eles têm seus valores definidos por val () e não por attr () - mentiras)). Estou condenado a ter que substituir todo o javascript de

$('#xxx').val('someValue');

para

$('#xxx').attr('value', 'someValue');

ou há alguma esperança para ignorar isso?

Um exemplo bastante trivialAqui. Como você pode ver no diálogo, atributovalor não está definido no código html.

questionAnswers(1)

yourAnswerToTheQuestion