1

以下のようにするのではなく、サーバーから返されたデータからフォームの値を設定するより適切な方法はありますか?

$('#form' input[name=x]').val(data['x']);
$('#form' input[name=y]').val(data['y']);
$('#form' input[name=z]').val(data['z']);
$('#form' input[name=a]').val(data['a']);
$('#form' input[name=b]').val(data['b']);
4

1 に答える 1

3

入力の名前と で返される属性dataが同じ場合、次のようにすることができます (データがオブジェクトとして返されると仮定します)。

$.each(data, function(key, val) {
    $('#form input[name=' + key + ']').val(val);
});
于 2013-10-19T08:03:36.473 に答える