0

以下のコードを使用して、ajax成功関数の後にselect2ドロップダウンメニューのコンテンツを更新しています

  $.ajax(
{
url:'test.php',
type: 'POST',
data:'start='+start,
success:function(e)
{
var response=e; 
$('#field-video-keywords #optkeywords option:last').after(response);
$("#field-video-keywords").select2('close');                                                        
  $("#field-video-keywords").select2('open');   


},
error: function()
{
alert('Error');                     
}
});

コンテンツは更新されていますが、ドロップダウンが閉じてから開いている間に更新が表示されます..問題を解決するのを手伝ってください.

更新 貴重なご回答ありがとうござい
ます。回答データを追加することができました。しかし、リストを下にスクロールすると、選択リストの一番上に戻ります。どうすればこの問題を克服できますか

    $('#keywords ul.select2-results').scroll(function()
{
var div = $(this);
var keywordscount=$('#keywordscount').text();
var newkeywordscount = Number(keywordscount) + Number(20);
if (div[0].scrollHeight - div.scrollTop() == div.height())
{
$.ajax(
{
url:'test.php',
type: 'POST',
data:'start='+newkeywordscount,
success:function(e)
{                           
var response=e; 
$("#field-video-keywords").select2('close');
$('#field-video-keywords #optkeywords option:last').after(response);
$("#field-video-keywords").select2('open'); 
$('#keywordscount').html(newkeywordscount);
},
error: function()
{
alert('Error');                     
}
});
}
});
4

1 に答える 1