¿Por qué la función jQuery val () no actualiza el atributo 'valor'?

Encontré este problema mucho después de completar el sitio web, ya que tuve que implementar el historial en una página basada en ajax (que requiere actualizar ciertos lugares con html (que incluye formularios con texto simple).entradas - Ahí es donde está el problema -no obtienen sus valores asignados, porque tienen sus valores establecidos por val () y no por attr () - mentiras)). ¿Estoy condenado a tener que reemplazar todos los javascript de

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

a

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

¿O hay alguna esperanza de evitar esto?

Un ejemplo bastante trivial.aquí. Como se puede ver en el diálogo, atributo.valor no está configurado en el código html.

Respuestas a la pregunta(1)

Su respuesta a la pregunta