「Bootstrap-Select」スクリプトは、ページを更新するときにコンテンツに対してうまく機能しています。 selectでオプションを変更すると、#ajax_filter
の新しいコンテンツが取得されますが、スクリプトBootstrap-Selectは機能しません。 AJAXの応答後にこのスクリプトを再ロードするにはどうすればよいですか?AJAXによって読み込まれたHTML上に新しいブートストラップセレクトピッカーコントロールを作成する方法は?
<!-- in <head> -->
<script id="bselect1" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.4/js/bootstrap-select.min.js"></script>
<div id="#ajax_filter">
<select name='components[]' class="selectpicker form-control components" id='cheese' data-live-search="true" data-count-selected-text='<span class="label label-danger">{0}</span> Ser' title='<span class="label label-danger">0</span> Ser' multiple data-selected-text-format="count > 0">
<option value="aaaa">AAA</option>
<option value="bbbb">BBBB</option>
</select>
</div>
<script>
$(function(){
$('.components').on('change',function() {
$.ajax({
url: 'menu/ajax_filter',
data: { 'components': components, 'size': size },
type: "post",
success: function(data) {
$("#ajax_filter").hide().html(data).fadeIn('fast');
$('#bselect1').remove();
$.getScript("https://cdnjs.cloudflare.com/ajax/libs/bootstrap-select/1.12.4/js/bootstrap-select.min.js", function() {
$('script:last').attr('id', 'bselect1');
});
}
});
});
});
</script>
このリンクはあなたにHTTPSを支援します。 //stackoverflow.com/questions/12773600/jquery-run-script-after-ajax-load –