2017-01-11 14 views
0

別のリストの値に基づいてドロップダウンリストを動的に更新する必要があります。私はonblurイベントを添付してサーバーコールを作成してから、2番目のリストに値を設定します。最初のリストをクリックしてから2番目のリストをクリックすると、ロードされた要素が正しく表示されません。私は、問題は、あなたが最初のリストの外に移動する必要がありますblurイベントを使用していることだと思いますhttps://jsfiddle.net/4yktopux/ドロップダウンリストを開く前に要素が読み込まれるまで待つ/ドロップダウンリストを動的に更新する

+0

「ロードされた要素が正しく表示されていません」という意味を理解できませんでした。あなたはもっと明白になりますか?私があなたのリンクを実行すると、何が表示されるかは、すべてのぼかしでは、前に2番目のドロップダウンリストをクリアせずに都市が追加されています(私はCity1 - City2 - City3 - City1 - City2 - City3)...これはあなたの問題です? – Falco

+0

私はこの例に多大な努力を払っていませんでしたが、エラーを再現するために何をしなければならないかは、最初のリストをクリックして、直後の2番目のリストをクリックすることです。追加されるデータについて気にしないでください。申し訳ありませんが私は十分に明確でない場合。 – Pedro

答えて

2

は、ここで簡単な例を示します。

2番目のリストをクリックすると、ブラーイベントが発生して読み込みが開始されますが、クリックイベントは現在空の2番目のリストでも発生します。だからそれは空のリストを落とす理由です。

ぼかしの代わりに、変更イベントを使用して、結果を表示するためにユーザーがもう一度クリックする必要はありません。

+0

私のために働いた。私は変更イベントを使用することについて考えていなかった、ありがとう!それにもかかわらず、問題はそこに残っている。リストをクリックした後に要素が追加されても、ドロップダウンリストが正しく表示されるはずです。クリックしたりやり直さずにリフレッシュする方法があるはずです。 – Pedro

関連する問題