アプリケーションで「jQuery UI MultiSelect Widget」を使用しています。ドロップダウンメニューでオプションを検索できるようにするフィルターの優れた未来の1つ。
私が抱えている問題は、AJAX 呼び出しを使用してオプションを設定すると、フィルター オプションが機能しなくなることです。
ajaxリクエストは正しく、問題なくメニューに入力されますが、「MultiSelect」オプションでフィルターボックスに何かを入力すると、フィルターされません..
これが私のコードです
<script>
$(function() {
$("#lstBox2").multiselect().multiselectfilter({
filter: function(event, matches){
// find the first matching checkbox
var first_match = $( matches[0] );
}
});
$('#client').change( function(){
$('#lstBox2').html('');
$.getJSON("ajax/getCallTypes.php", {
client_id: $(this).val()
},function (data) {
if ( ! data)
return;
$.each(data, function(i,v){
$('#lstBox2').append('<option value="'+ v.id +'">'+ v.name +'</option>');
});
}
).done(function(){
$("#lstBox2").multiselect('refresh');
});
});
});
</script>