ajax 呼び出しから受け取った値をマッピングしています。これはかなりうまく機能しますが、ie7 ではまだ十分に高速ではありません (遅いスクリプトの警告が表示されます)。
これを高速化する方法がわかりません。ネイティブの JavaScript 関数も使用してみましたが、速度の向上はごくわずかでした。何かアイデアはありますか?
var $audit = $('#audit');
$.each(data, function (i, val) {
if (val != null && val !== '0') {
$audit.find('input[type="checkbox"].' + i).attr('checked', val == 1);
$audit.find('input[type="text"].' + i).val(val);
$audit.find('select.' + i).val(val);
}
});
いくつかの疑似 HTML:
<div id="audit">
<input type="text" class="foo1" />
<input type="checkbox" class="foo2" />
<select class="foo3">
<option value="1">1</option>
</select>
</div>