2017-05-17 9 views
0

選択2倍にpartialviewリフレッシュ後に動作していない私は、以下のショーとしての私のプロジェクトで複数を選択するためのSELECT2複数のコードを持って<br/> 私はこのSELECT2倍に新しいです

$('.itemName').select2({ 
    //data: data, 
    placeholder: 'Select a Language', 
    ajax: { 
     url: '/User/LanguageSelect/', 
     dataType: 'json', 
     delay: 250, 
     processResults: function (data) { 
      //console.log(data); 
      return { 
       results: data 
      }; 
     }, 
     cache: true 
    } 
}); 

これはpartrialビューであり、それはファースト・タイムで正常に動作しますが、部分的なビューは、私はボックスに何も入力することはできませんリフレッシュ得るとき、

私もこのコード行を追加してみました。..

$(document).ajaxComplete(function() { 
    $('.itemName').select2(); 
}); 

しかし、私がこれを追加したとき、select2は最初からうまくいきませんでした。どうしたのですか?

これはあなたの部分図の場合は

+0

どのようなエラーメッセージが表示されますか?セレクタはどのように見えますか? –

+0

@MathiasRønnowNørtoftエラーが表示されず、私は画像で質問を更新しました。私は今すぐリンクを追加することができます –

+0

部分ビューをどのようにレンダーしますか?そのコードを私たちに示してください。 –

答えて

0

を助けてください、私は

First

とpartialview負荷の後、私はこの

Second

のように取得する一つの第一の負荷を取得する図であり、 jQueryのすべてのオブジェクトをバインドする必要があります(イベントがある可能性があります)。

あなたは私が見る限り正しい軌道に乗っていますが、最初のselect2のインスタンス化は異なりますが、それ以外にも適切なイベント(ajaxComplete)には関わらないと思われます。

PartialViewの読み込み方法を共有できますか?

これがわからない場合は、

<script> 
    $(function(){ 
     $('.itemName').select2({ 
      // add stuff 
     }); 
    }); 
</script> 
関連する問題