jQueryの動的に埋め込まれたドロップダウンの初期化に問題があります。 基本的には、私は関数fillCityList
を持っており、通過する国によって都市を満たすAJAX呼び出しを行います。 これはEdit
フォームで使用されているため、id_cityHidden
フィールドにはデフォルトのCity
という値が設定されています。 実際には以下のコードはうまくいきます。しかし、fillCityList
は都市リストを埋めるのに時間がかかり、デフォルトの都市が選択されているので、都市リストが準備できていない可能性があります。jQuery動的ドロップダウンのAJAX初期データ問題
$(document).ready(function() {
fillCityList(1);
$('#city').val($("#id_cityHidden").val());
});
私は、「AJAX呼び出しのcomplete
段階での通話機能」のような解決策があると知っているんだけど、初期化時にそれを必要とします。 解決策の1つは、timeout
またはdelay
をfillCityList
と $('#city').val($("#id_cityHidden").val())
の間に設定している可能性がありますが、それはもちろん良い解決策ではありません。
これを行うにはどのような方法が最適ですか?
おかげ
お返事に感謝が、私はエラーがフォームで起こったとき、それはクラッシュにつながる可能性があるので、それは良い解決策ではないかもしれない言ったように。しかし、これを行う唯一の方法であれば、私はそれを適用するつもりです。 – brsbilgic
エラーが発生すると思われる場合は、try {// code} catch(エラー){//エラーを修正しよう} – Tank