クリックしたときにのみ表示される選択ボックスがあります。関連するクエリには時間がかかるため、ページに表示されている標準データからクエリを削除しています。
loadMyData(element, id)
ajaxリクエストを実行し、データをJSONとして返す関数を実装しました。次に、選択ボックスにデータを入力します。
イベントは次のように要素にバインドされます。
<select onclick="loadMyData(this, 1)">
</select>
選択ボックスは次のように表示されます。
$.each(data, function(index, optionData) {
select.options[element.options.length]
= new Option(optionData.Text, optionData.Value);
});
Geckoベースのブラウザーでは機能しますが、Webkitブラウザー(safariおよびchrome)では、選択ボックスをクリックすると、ajaxリクエストの前に空のドロップダウンボックスが表示され、応答後にドロップダウンボックスが更新されません。更新された「オプション」を表示するには、選択ボックスの外側をクリックしてもう一度クリックする必要があります。
コンテンツを強制的に更新する方法はありますか?または、最初の1つを自動的に選択して、ドロップダウンボックスを非表示にしますか?
** onfocusを試したところ、同じ結果が見つかりました。onmouseoverは機能しますが、「使用できません」。選択ボックスが初期状態で空であるため、onchangeは実行できません。*