Поскольку идентификаторы в любом случае должны быть уникальными, вот более эффективное решение:
$.each(a, function(k, v) {
$('#' + k).val(v);
});
Конечно, это еще быстрее:
$.each(a, function(k, v) {
(document.getElementById(k) || {}).value = v;
});
Если вы предпочитаете не использовать jQuery навсе, вы можете сделать это следующим образом:
for (var i in a) {
(document.getElementById(i) || {}).value = a[i];
});
Редактировать: Обновлены два последних ответа, так как OP упомянул, что некоторые входные данные могут не существовать.