2 つのドロップダウンが隣り合っている Web ページがあります。1 つのドロップダウンを変更すると、サーバーに移動して 2 番目のドロップダウンの値を更新します。これには数秒かかるため、待機中に ajax 読み込みイメージを表示するコードを以下に示します。
この問題は、insert after を使用しているため、これを実行すると、2 番目のドロップダウンが数ピクセルにわたってプッシュされ、完了すると、ドロップダウンが元に戻ることです。
これを回避する最善の方法は何ですか。どういうわけか、画像と同じ幅のプレースホルダーを保持する必要があるため、それを表示すると、他のすべてが動かなくなります。
var spinner = $("<img src='/Content/images/ajax-loader.gif' />").insertAfter(item);
$.getJSON("/GetId/" + item.val(), function (data) {
if (data.Id > 0) {
$("#SecondDropdown").val(data.Id);
}
spinner.remove();
});