我想说,最简单的方法就是遵循以下思路:
// reset form values from json object$.each(data, function(name, val){ var $el = $('[name="'+name+'"]'), type = $el.attr('type'); switch(type){ case 'checkbox': $el.attr('checked', 'checked'); break; case 'radio': $el.filter('[value="'+val+'"]').attr('checked', 'checked'); break; default: $el.val(val); }});基本上,唯一奇怪的是复选框和单选按钮,因为它们需要具有自己的选中属性,好, 选中
。收音机比复选框要复杂一些,因为我们不仅需要检查它们,而且还需要找到正确的ONE进行检查(使用值)。其他所有内容(输入,文本区域,选择框等)应仅将其值设置为JSON对象中返回的值。
jsfiddle:http :
//jsfiddle.net/2xdkt/



