
--
jQuery.ajax({
url:url,
data:parms,
success:function(response){
---
httpリクエストを投げて、HTMLデータ(<option>~</option>が10~1万行ほど)を
受け取り、それを
jQuery('#displist').html(response) で描画しています。
(select内のoptionになります)
<option>~</option>の数が少ない時は問題ないのですが、1000を超えたあたりから
目に見えて重く、表示に時間がかかり、困っています。
サクッと表示させる方法はないものでしょうか…?
No.3ベストアンサー
- 回答日時:
jQueryを使わずにJavaScript(DOM)ネイティブのinnerHTMLを使えば最速です。
フォームフィールドのinnerHTMLはブラウザ依存がでる可能性があるので、
<select>のinnerHTMLではなく、<select>の親要素のinnerHTMLに、"<select 略><option>~</select>"として入れる方がいいと思います。
イベントハンドラを登録された要素を削除するとメモリリークになる可能性があるので注意してください。
イベントハンドラを削除してからinnerHTMLに代入すると問題ありません。
No.2
- 回答日時:
> 別途csvの画面などは用意する予定です。
なるほど、ならばそのCSV画面用に送られるCSVデータを使ってoptionタグを作ってやればいいのかもしれません。
あとはお客様に選択肢1万件のselectを試させて「やっぱりこれは使いづらいな」と思わせ、インターフェースの変更を認めていただくところですが、……
> ごもっともなのですが、この作りなので仕方ないのですよね…。
で言っている「仕方ない」理由を説明していただければもう少し適切な回答がつくと思います。
No.1
- 回答日時:
おそらくデータ通信が一番のボトルネックでしょうから、HTMLタグ込みで送受信するのではなくoptionタグを生成できるだけのデータを送受信してブラウザ側でそのデータからoptionタグを作ってやるのが……
……って、選択肢が(最大)1万ですか!?
想像してみてください、1万個の選択肢を見ながら選択するデータを見つけなくてはならないとしたら、あなたはどう思いますか?
検索で候補を絞り込ませるなりデータのカテゴリ分けを施すなりして選択肢を減らすほうがいいのではないかと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScriptだけで画像アップロ...
-
HTMLでDBからデータを表形式で...
-
jsonテキストデータの並び替え...
-
アップロードするとレイアウト...
-
ASP.NET(VB)VBソースからJavas...
-
テキストファイルの内容を変数...
-
JSTLを利用してJavascriptの結...
-
【JavaScript】confirmのボタン...
-
ジャンクの箇所を一切書かずに...
-
ExcelVBAで非同期のsocket通信...
-
ローカル用HTMLファイルの安全...
-
リンクを押すとEXEファイルを実...
-
非同期式3進カウンタ
-
PHPのプログラムが同時に呼び出...
-
コールバック関数
-
読み込み中に「Now Loading」を...
-
imm(日本語入力)が上手く行きま...
-
思う
-
saved from url=(0013)abou
-
JQuery サーバー上にアップする...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データ受け渡しについて
-
ajaxでhtmlを返して画面に描画…...
-
ローカルネットワーク内での502...
-
jQueryの$.postの戻り値による...
-
googleマップにajax
-
CGI→AJAXへ配列の受け渡しは可...
-
AjaxでDBと連携した動的リスト...
-
Response.Write(変数)
-
【Ajax】改行を含めたデータを...
-
HTMLでリアルタイムグラフを作...
-
カウントダウンを表示
-
JavaScriptだけで画像アップロ...
-
ajaxによるcsvデータの絞り込み...
-
チャットを作る
-
大量のデータを表として展開す...
-
python pandas ビックデータ解...
-
カーソルの動きに合わせてDBか...
-
innerHTMLで表示完了後に、Ajax...
-
ジャンクの箇所を一切書かずに...
-
【JavaScript】confirmのボタン...
おすすめ情報