Когда я сделал это для проекта, я обнаружил, что установка значений полей выбора, переключателей и флажков требует более сложного кода, что-то вроде:
jQuery.each(data, function (name,value) {
jQuery("input[name='"+name+"'],select[name='"+name+"']").each(function() {
switch (this.nodeName.toLowerCase()) {
case "input":
switch (this.type) {
case "radio":
case "checkbox":
if (this.value==value) { jQuery(this).click(); }
break;
default:
jQuery(this).val(value);
break;
}
break;
case "select":
jQuery("option",this).each(function(){
if (this.value==value) { this.selected=true; }
});
break;
}
});
});
Я не тестировал этот код, поэтому надеюсь, что нет глупых синтаксических ошибок, которые мне следовало бы обнаружить. Надеюсь, это поможет.
Мне не разрешено комментировать комментарии здесь (пока), так что ....
Как отмечено в комментарии, метод jQuery .val (val) обрабатывает установку переключателей, флажков и выбирает.
Вам все равно нужно будет поместить select [name = ...] в шаблон селектора jQuery, иначе элементы select не будут обновлены.