作者:伊那里 | 来源:互联网 | 2023-08-04 04:33
我想说,最简单的方法就是遵循以下思路:
// 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/