2017-12-29 12 views
0

Select2が新しいajaxコールを開始する前に、最後の結果をクリアするにはどうすればよいですか?ajaxを送信する前にSelect2をクリアする

(元SELECT2-ファイルを変更せず)を再生するには、次のAJAX機能付き

  1. Selectセレクト。
  2. 何かを検索します。
  3. 他の用語で検索してください。
  4. 手順2の古い結果は、手順3のajax-queryが準備が整った時点で表示されます。あなたがアイテムをクリアすることができアヤックスdataハンドラ内
+0

人々はあなたを助けるためにこれらのステップを再作成するためにあなたは本当に期待してください:ここで

ajax: { type: "POST", url: '/echo/json/', dataType: 'json', data: function(params){ console.log("ajax"); // reset selection $('.select').val(null).trigger('change'); var query = { search: params.term, items: data }; return { json: JSON.stringify(query) } }, processResults: function (data, page) { return { results: data.items }; }, } 

はjsfiddleのですか?あなたの質問に関連するソースコードを共有する/含める方がより便利ではないでしょうか。 – NewToJS

+0

サーバー(ajax-requestsに応答する)を知らないと、すべての作業ソースを作成するのが難しいです。 – user6537157

+1

私は**関連**ソースコードを共有していると言っていませんでした。既存の問題を誰がどのように識別できるのですか?誰もがあなたと同じ方法でそれを書いていると仮定することはできませんし、それをせずにあなたの問題の理由を説明することが不可能になるか、完全な書き換えを提供することなく解決策を提示します。 – NewToJS

答えて

1
+0

IAMは読み込みアニメーションとエラーメッセージを使用します。良い経験のために、私はコード '$( '。select')をval(null).trigger( 'change');': 'var results = $(this).data( 'select2')に変更しました。 $ results.children(); if(results.length> 1) results.last()。remove(); ' – user6537157

関連する問題